2011-12-05 61 views
0

我開始使用黃瓜進行高級測試。我在寶石文件中定義此:Rails 3 +黃瓜 - 常見步驟「去頁面」未定義/識別?

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 

,這在我的test.feature

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

當我運行bundle exec cucumber features我必須定義的所有步驟。是不是go to page應該是一個內置的定義步驟?看來,水豚和黃瓜不在一起工作。我錯過了什麼嗎?

回答

4

這些步驟不再在更新的cucumber-rails版本中定義。在這裏看到更好的解釋爲什麼:http://aslakhellesoy.com/post/11055981222/the-training-wheels-came-off

+0

謝謝!只有很多變化發生(像Cucumber離開webrat等),許多教程已經過時。你最終不知道到底發生了什麼。 –

+0

是的,我同意:)我甚至寫了一本關於Rails(Rails 3 in Action)的書,它遭受了這種變化。我真的會考慮使用Aslak推薦的「新」式語法,因爲他是對此的期望。 –

+0

我試圖消化「沒有訓練輪」的變化。你知道我的簡單案例,寫出我的場景和步驟的最佳做法是什麼?我應該定義自己的「去」來映射到「訪問」還是?這有點令人困惑。 –