Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Ebisu.rb#15LT「turnipいいよturnip」

223 views

Published on

Ebisu.rb#15でのLTスライドです。
https://ebisurb.connpass.com/event/70589/

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Ebisu.rb#15LT「turnipいいよturnip」

  1. 1. Ebisu.rb#15 turnipいいよturnip 2017/11/22(Web) @tchikuba
  2. 2. https://github.com/jnicklas/turnip
  3. 3. Gherkin extension for RSpec
  4. 4. Gherkin syntax
  5. 5. Cucumber(Most famous)
  6. 6. Gherkin parser and compiler
  7. 7. My first Gherkin https://www.slideshare.net/tchikuba/behatbdd
  8. 8. Gherkin - Behat(PHP)
  9. 9. Gherkin - Behave(Python)
  10. 10. Gherkin - Hiptest(SaaS) https://hiptest.net/
  11. 11. Our production code
  12. 12. 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
  13. 13. Strong point ● Cucumberとの比較 ○ cucumberコマンドを別途実行する必要がない ○ step定義時に変数を使う場合に自然な記述ができる ● feature specとの比較 ○ より複雑なシナリオテストに向いている
  14. 14. Strong point ● KPI保護に目線が向きやすい ● 価値の高いテストによりフォーカス
  15. 15. Week point ● 良くも悪くもrspec依存 ● Gherkinへのアレルギー ● メンテナンスコスト ● 活発にコントリビュートされていない
  16. 16. gongoさんに凸
  17. 17. Let’s gongoさんに凸!!!
  18. 18. Notice ● 「シナリオテストをビジネスサイドに書いてもらおう」は神話 ○ エンジニアがちゃんと書く ● 重要なKPIを保護する正常系テストにフォーカス ○ 異常系はrspecにて ● JSをONにするテスト(@javascript)は用量・用法を守る ○ ビューの変更頻度との戦い ● テストは育てるもの ○ メンテナンスを諦めてコメントアウトすることなかれ
  19. 19. Ebisu.rb#15 turnipいいよturnip 2017/11/22(Web) @tchikuba

×