Submit Search
Upload
Ebisu.rb#15LT「turnipいいよturnip」
•
0 likes
•
1,511 views
Tsutomu Chikuba
Follow
Ebisu.rb#15でのLTスライドです。 https://ebisurb.connpass.com/event/70589/
Read less
Read more
Technology
Report
Share
Report
Share
1 of 21
Download now
Download to read offline
Recommended
最近のRust関連の活動
最近のRust関連の活動
Hattori Hideo
Gitlab-CIを活かして自動化してみよう
Gitlab-CIを活かして自動化してみよう
Yoshiyuki Nakahara
Power Assert and perl.js
Power Assert and perl.js
Goro Fuji
8 language deployments on GCE and GAE #gcpja
8 language deployments on GCE and GAE #gcpja
SATOSHI TAGOMORI
git-svn
git-svn
将 高野
Shib: WebUI tool provides crossover of Hive and MPP
Shib: WebUI tool provides crossover of Hive and MPP
SATOSHI TAGOMORI
Linuxのユーザーランドをinitから全てまるごとgolangで書く
Linuxのユーザーランドをinitから全てまるごとgolangで書く
Tetsuyuki Kobayashi
組み込みLinuxでのGolangのススメ
組み込みLinuxでのGolangのススメ
Tetsuyuki Kobayashi
Recommended
最近のRust関連の活動
最近のRust関連の活動
Hattori Hideo
Gitlab-CIを活かして自動化してみよう
Gitlab-CIを活かして自動化してみよう
Yoshiyuki Nakahara
Power Assert and perl.js
Power Assert and perl.js
Goro Fuji
8 language deployments on GCE and GAE #gcpja
8 language deployments on GCE and GAE #gcpja
SATOSHI TAGOMORI
git-svn
git-svn
将 高野
Shib: WebUI tool provides crossover of Hive and MPP
Shib: WebUI tool provides crossover of Hive and MPP
SATOSHI TAGOMORI
Linuxのユーザーランドをinitから全てまるごとgolangで書く
Linuxのユーザーランドをinitから全てまるごとgolangで書く
Tetsuyuki Kobayashi
組み込みLinuxでのGolangのススメ
組み込みLinuxでのGolangのススメ
Tetsuyuki Kobayashi
最近流行りのビルドツールとは
最近流行りのビルドツールとは
Takahiro Maki
Log Analysis System And its designs in LINE Corp. 2014 early
Log Analysis System And its designs in LINE Corp. 2014 early
SATOSHI TAGOMORI
Git introduction2
Git introduction2
Misa Kondo
gRPC入門
gRPC入門
Kenjiro Kubota
OSSの敵になるのもいいじゃない
OSSの敵になるのもいいじゃない
lestrrat
20220412 IoTLT vol86 kitazaki v1
20220412 IoTLT vol86 kitazaki v1
Ayachika Kitazaki
NetBSD manを翻訳しよう! (OSC2012版)
NetBSD manを翻訳しよう! (OSC2012版)
Kiwamu Okabe
Cloud Foundryのコンポーネントloggregatorについて
Cloud Foundryのコンポーネントloggregatorについて
Takeshi Morikawa
Gunosy.go#2 package/compress
Gunosy.go#2 package/compress
Shunsuke Aihara
今どきのPerl開発にvimを対応させる
今どきのPerl開発にvimを対応させる
Kenta Kase
loggregator update
loggregator update
Ken Ojiri
Great Ideas in GraalVM
Great Ideas in GraalVM
Koichi Sakata
組み込みLinuxでのGolangのススメ(Go con版)
組み込みLinuxでのGolangのススメ(Go con版)
Tetsuyuki Kobayashi
RgGen ご紹介
RgGen ご紹介
Taichi Ishitani
How to run P4 BMv2
How to run P4 BMv2
Kentaro Ebisawa
Goji とレイヤ化アーキテクチャ
Goji とレイヤ化アーキテクチャ
Shiroyagi Corporation
Polidog に RPM の作り方を教える
Polidog に RPM の作り方を教える
ftnk
曖昧 RPM 講座
曖昧 RPM 講座
Tetsuya Morimoto
RSpec Performance Turning
RSpec Performance Turning
Go Sueyoshi (a.k.a sue445)
behatエクステンションの作り方
behatエクステンションの作り方
Ryo Tomidokoro
kyotovim#1
kyotovim#1
Naoya Inada
ホームディレクトリに埋もれた便利なコードをさがせ!
ホームディレクトリに埋もれた便利なコードをさがせ!
Yohei Fushii
More Related Content
What's hot
最近流行りのビルドツールとは
最近流行りのビルドツールとは
Takahiro Maki
Log Analysis System And its designs in LINE Corp. 2014 early
Log Analysis System And its designs in LINE Corp. 2014 early
SATOSHI TAGOMORI
Git introduction2
Git introduction2
Misa Kondo
gRPC入門
gRPC入門
Kenjiro Kubota
OSSの敵になるのもいいじゃない
OSSの敵になるのもいいじゃない
lestrrat
20220412 IoTLT vol86 kitazaki v1
20220412 IoTLT vol86 kitazaki v1
Ayachika Kitazaki
NetBSD manを翻訳しよう! (OSC2012版)
NetBSD manを翻訳しよう! (OSC2012版)
Kiwamu Okabe
Cloud Foundryのコンポーネントloggregatorについて
Cloud Foundryのコンポーネントloggregatorについて
Takeshi Morikawa
Gunosy.go#2 package/compress
Gunosy.go#2 package/compress
Shunsuke Aihara
今どきのPerl開発にvimを対応させる
今どきのPerl開発にvimを対応させる
Kenta Kase
loggregator update
loggregator update
Ken Ojiri
Great Ideas in GraalVM
Great Ideas in GraalVM
Koichi Sakata
組み込みLinuxでのGolangのススメ(Go con版)
組み込みLinuxでのGolangのススメ(Go con版)
Tetsuyuki Kobayashi
What's hot
(13)
最近流行りのビルドツールとは
最近流行りのビルドツールとは
Log Analysis System And its designs in LINE Corp. 2014 early
Log Analysis System And its designs in LINE Corp. 2014 early
Git introduction2
Git introduction2
gRPC入門
gRPC入門
OSSの敵になるのもいいじゃない
OSSの敵になるのもいいじゃない
20220412 IoTLT vol86 kitazaki v1
20220412 IoTLT vol86 kitazaki v1
NetBSD manを翻訳しよう! (OSC2012版)
NetBSD manを翻訳しよう! (OSC2012版)
Cloud Foundryのコンポーネントloggregatorについて
Cloud Foundryのコンポーネントloggregatorについて
Gunosy.go#2 package/compress
Gunosy.go#2 package/compress
今どきのPerl開発にvimを対応させる
今どきのPerl開発にvimを対応させる
loggregator update
loggregator update
Great Ideas in GraalVM
Great Ideas in GraalVM
組み込みLinuxでのGolangのススメ(Go con版)
組み込みLinuxでのGolangのススメ(Go con版)
Similar to Ebisu.rb#15LT「turnipいいよturnip」
RgGen ご紹介
RgGen ご紹介
Taichi Ishitani
How to run P4 BMv2
How to run P4 BMv2
Kentaro Ebisawa
Goji とレイヤ化アーキテクチャ
Goji とレイヤ化アーキテクチャ
Shiroyagi Corporation
Polidog に RPM の作り方を教える
Polidog に RPM の作り方を教える
ftnk
曖昧 RPM 講座
曖昧 RPM 講座
Tetsuya Morimoto
RSpec Performance Turning
RSpec Performance Turning
Go Sueyoshi (a.k.a sue445)
behatエクステンションの作り方
behatエクステンションの作り方
Ryo Tomidokoro
kyotovim#1
kyotovim#1
Naoya Inada
ホームディレクトリに埋もれた便利なコードをさがせ!
ホームディレクトリに埋もれた便利なコードをさがせ!
Yohei Fushii
Testing in Sinatra
Testing in Sinatra
Uchio Kondo
Behat Driven Development
Behat Driven Development
Ryo Tomidokoro
Riverpodでテストを書こう
Riverpodでテストを書こう
Shinnosuke Tokuda
NextGen Server/Client Architecture - gRPC + Unity + C#
NextGen Server/Client Architecture - gRPC + Unity + C#
Yoshifumi Kawai
20130228 Goノススメ(BPStudy #66)
20130228 Goノススメ(BPStudy #66)
Yoshifumi Yamaguchi
React+TypeScriptもいいぞ
React+TypeScriptもいいぞ
Mitsuru Ogawa
静的サイトどこにする?
静的サイトどこにする?
ogawatti
今最もアツイdistribution Gentoo Linuxについて
今最もアツイdistribution Gentoo Linuxについて
Takuto Matsuu
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
Yu Nobuoka
Devfes kyoto2017
Devfes kyoto2017
Satomi Tsujita
実践! Argo cd & rollouts による canary release(cndt2021)
実践! Argo cd & rollouts による canary release(cndt2021)
HayatoOkuma1
Similar to Ebisu.rb#15LT「turnipいいよturnip」
(20)
RgGen ご紹介
RgGen ご紹介
How to run P4 BMv2
How to run P4 BMv2
Goji とレイヤ化アーキテクチャ
Goji とレイヤ化アーキテクチャ
Polidog に RPM の作り方を教える
Polidog に RPM の作り方を教える
曖昧 RPM 講座
曖昧 RPM 講座
RSpec Performance Turning
RSpec Performance Turning
behatエクステンションの作り方
behatエクステンションの作り方
kyotovim#1
kyotovim#1
ホームディレクトリに埋もれた便利なコードをさがせ!
ホームディレクトリに埋もれた便利なコードをさがせ!
Testing in Sinatra
Testing in Sinatra
Behat Driven Development
Behat Driven Development
Riverpodでテストを書こう
Riverpodでテストを書こう
NextGen Server/Client Architecture - gRPC + Unity + C#
NextGen Server/Client Architecture - gRPC + Unity + C#
20130228 Goノススメ(BPStudy #66)
20130228 Goノススメ(BPStudy #66)
React+TypeScriptもいいぞ
React+TypeScriptもいいぞ
静的サイトどこにする?
静的サイトどこにする?
今最もアツイdistribution Gentoo Linuxについて
今最もアツイdistribution Gentoo Linuxについて
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
Devfes kyoto2017
Devfes kyoto2017
実践! Argo cd & rollouts による canary release(cndt2021)
実践! Argo cd & rollouts による canary release(cndt2021)
More from Tsutomu Chikuba
Megurorb 15 lt
Megurorb 15 lt
Tsutomu Chikuba
Meguro.rb#3LT「Ruby入門書を書いてて得られた知見5選+3α」
Meguro.rb#3LT「Ruby入門書を書いてて得られた知見5選+3α」
Tsutomu Chikuba
オープンデータ利活用への道のり@未来型不動産サービス「IESHIL(イエシル)」の事例
オープンデータ利活用への道のり@未来型不動産サービス「IESHIL(イエシル)」の事例
Tsutomu Chikuba
turnipとcapybaraとBDDと私
turnipとcapybaraとBDDと私
Tsutomu Chikuba
いよいよPHPerもリーンで行こう
いよいよPHPerもリーンで行こう
Tsutomu Chikuba
behatで始めるBDD
behatで始めるBDD
Tsutomu Chikuba
Php unit extensions_selenium2_testcaseによる結合試験でらくらくテスト♪
Php unit extensions_selenium2_testcaseによる結合試験でらくらくテスト♪
Tsutomu Chikuba
ビジネス的に高価値なアジャイルテスト
ビジネス的に高価値なアジャイルテスト
Tsutomu Chikuba
【参観レポート】Lean startupnight real startup dialog
【参観レポート】Lean startupnight real startup dialog
Tsutomu Chikuba
PHP agile test tips
PHP agile test tips
Tsutomu Chikuba
リーンソフトウェア開発で始めるFacebookアプリ開発
リーンソフトウェア開発で始めるFacebookアプリ開発
Tsutomu Chikuba
More from Tsutomu Chikuba
(11)
Megurorb 15 lt
Megurorb 15 lt
Meguro.rb#3LT「Ruby入門書を書いてて得られた知見5選+3α」
Meguro.rb#3LT「Ruby入門書を書いてて得られた知見5選+3α」
オープンデータ利活用への道のり@未来型不動産サービス「IESHIL(イエシル)」の事例
オープンデータ利活用への道のり@未来型不動産サービス「IESHIL(イエシル)」の事例
turnipとcapybaraとBDDと私
turnipとcapybaraとBDDと私
いよいよPHPerもリーンで行こう
いよいよPHPerもリーンで行こう
behatで始めるBDD
behatで始めるBDD
Php unit extensions_selenium2_testcaseによる結合試験でらくらくテスト♪
Php unit extensions_selenium2_testcaseによる結合試験でらくらくテスト♪
ビジネス的に高価値なアジャイルテスト
ビジネス的に高価値なアジャイルテスト
【参観レポート】Lean startupnight real startup dialog
【参観レポート】Lean startupnight real startup dialog
PHP agile test tips
PHP agile test tips
リーンソフトウェア開発で始めるFacebookアプリ開発
リーンソフトウェア開発で始めるFacebookアプリ開発
Recently uploaded
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
Recently uploaded
(8)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
Ebisu.rb#15LT「turnipいいよturnip」
1.
Ebisu.rb#15 turnipいいよturnip 2017/11/22(Web) @tchikuba
2.
3.
https://github.com/jnicklas/turnip
4.
Gherkin extension for
RSpec
5.
Gherkin syntax
6.
Cucumber(Most famous)
7.
Gherkin parser and
compiler
8.
My first Gherkin https://www.slideshare.net/tchikuba/behatbdd
9.
Gherkin - Behat(PHP)
10.
Gherkin - Behave(Python)
11.
Gherkin - Hiptest(SaaS) https://hiptest.net/
12.
Our production code
13.
How to use
in Rails ● ファイル構成 ○ spec/acceptance/xxx.feature : Gherkin syntax ○ spec/steps/feature1/yyy_steps.rb : ステップ定義 ● 実行方法 ○ 単体 ■ rspec spec/acceptance/xxx.feature ○ turnipテスト全部 ■ rspec spec/acceptance ○ rspecも含めた全テスト ■ rspec
14.
Strong point ● Cucumberとの比較 ○
cucumberコマンドを別途実行する必要がない ○ step定義時に変数を使う場合に自然な記述ができる ● feature specとの比較 ○ より複雑なシナリオテストに向いている
15.
Strong point ● KPI保護に目線が向きやすい ●
価値の高いテストによりフォーカス
16.
Week point ● 良くも悪くもrspec依存 ●
Gherkinへのアレルギー ● メンテナンスコスト ● 活発にコントリビュートされていない
17.
gongoさんに凸
18.
19.
Let’s gongoさんに凸!!!
20.
Notice ● 「シナリオテストをビジネスサイドに書いてもらおう」は神話 ○ エンジニアがちゃんと書く ●
重要なKPIを保護する正常系テストにフォーカス ○ 異常系はrspecにて ● JSをONにするテスト(@javascript)は用量・用法を守る ○ ビューの変更頻度との戦い ● テストは育てるもの ○ メンテナンスを諦めてコメントアウトすることなかれ
21.
Ebisu.rb#15 turnipいいよturnip 2017/11/22(Web) @tchikuba
Download now