2011-12-05 47 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

我试图消化“没有训练轮”的变化。你知道我的简单案例,写出我的场景和步骤的最佳做法是什么?我应该定义自己的“去”来映射到“访问”还是?这有点令人困惑。 –