西脇.rb・東灘.rb 合同もくもく会

fuchiwaki

turnipをやってみよう

turnipとは

Rspec向けのGherikin 拡張ライブラリです。

基本的にはRpsec内でcucumber featureが記述出来ます。

(Readme 直訳 Google先生ありがとう)

エンドツーエンドテストの自動化は Cucumber から Turnip へ

https://github.com/jnicklas/turnip

やったこと

turnipのセットアップ

group :test do
  gem "turnip"
end

turnipのセットアップ

 -r turnip/rspec
require 'turnip'
require 'turnip/capybara'

Dir[Rails.root.join("spec/**/*steps.rb")].each {|f| load f, true}

実行

出力

Pending:
  Sign in User is not signed up I do not exist as a user -> I sign in with valid credentials -> I see an invalid login message -> I should be signed out
    # No such step: 'I do not exist as a user'
    # ./spec/features/sign_in.feature:68

Finished in 0.08193 seconds
1 example, 0 failures, 1 pending

Randomized with seed 29035

D E M O

# cucumber version
cucumber features/users/sign_in.feature

# turnip version
rspec spec/features/sign_in.feature -fd

改善したい/してほしい

感想

ありがとうございました!

* https://github.com/redfit/turnip_sample.git

layer8

709.ch