2011-12-05 1 views
0

高レベルのテストにキュウリを使用し始めています。私test.featureRails 3 + Cucumber - 一般的な手順は「ページに移動」は定義されていないか、認識されていませんか?

Scenario: Go to contact 
    Given I go to contact page 
    Then I should see contact page 

group :test do 
    # Pretty printed test output 
    gem 'turn', '< 0.8.3', :require => false 
    gem 'rspec-rails', '2.6.1' 
    gem 'cucumber-rails'#, '2.6.1' 
    gem 'webrat'#, '0.7.1' 
    gem 'capybara' 
    gem 'database_cleaner' 
end 

と、この私がbundle exec cucumber featuresを実行すると、私はすべての手順を定義する必要があります。私は、この私の宝石・ファイルに定義されています。 go to pageはビルドインの定義されたステップではありませんか?カピバラとキュウリが一緒に働いていないようです。何か不足していますか?

答えて

4

これらの手順は、最近のcucumber-railsバージョンでは定義されていません。理由の詳細については、こちらを参照してください:http://aslakhellesoy.com/post/11055981222/the-training-wheels-came-off

+0

ありがとうございます!多くのチュートリアルが古くなっているので、ちょうど多くの変更が起こっています(キュウリがわれわれから離れて移動するなど)。あなたは何が本当に起こっているのか分からない。 –

+0

うん、私は同意する:)私はこの変更を受けたRails(Rails 3 in Action)に関する本も書いた。 Aslakが推奨している構文の「新しい」スタイルを実際に使用することに注目します。 –

+0

私はトレーニングホイールなしで変更を消化しようとしています。私の単純なケースで、自分のシナリオやステップを書くベストプラクティスは何ですか?私は自分の「行く」を定義して、「訪問」または「訪問」にマップするべきですか?それは混乱の種です。 –

関連する問題