Rails4でturnip使ってE2Eテストを行おうと思ったのですが、pendingが出てしまいます。
Rails: 4.2.0
turnip: 1.2.4
sign_in.feature
lang
1# encoding: utf-8 2# language: ja 3機能: サインイン 4 5 シナリオ: サインイン失敗 6 前提 ユーザーがサインインページに訪れる 7 もし 不正な情報でサインイン 8 ならば エラーメッセージを表示
autentication_steps.rb
lang
1# coding utf-8 2module AuthenticationSteps 3 step 'ユーザーがサインインページに訪れる' do 4 visit sign_in_path 5 end 6 7 step '不正な情報でサインイン' do 8 click_button 'Sign in' 9 end 10 11 step 'エラーメッセージを表示' do 12 expect(page).to have_selector('div.alert.alert-danger') 13 end 14end
rails_helper.rb
lang
1# 色々... 2Dir.glob("spec/steps/**/*steps.rb") { |f| load f, true } 3# 色々...
これでrspec走らせるのですが、
lang
1* 2 3Pending: (Failures listed here are expected and do not affect your suite's status) 4 5 1) サインイン サインイン失敗 前提ユーザーがサインインページに訪れる -> もし不正な情報でサインイン -> ならばエラーメッセージを表示 6 # No such step: 'ユーザーがサインインページに訪れる' 7 # ./spec/acceptance/sign_in.feature:6 8 9 10Finished in 0.11046 seconds (files took 0.67576 seconds to load) 111 example, 0 failures, 1 pending 12
stepが読み込まれていないということはわかるのですが、どうして読み込まれないのかわかりません。
解決方法がわかる方、ご教授お願いします。
あなたの回答
tips
プレビュー