我正在通過Hartl的Rails教程(http://ruby.railstutorial.org/chapters/sign-in-sign-out#sec:cucumber )。Hartl Rails教程,第8.3章,黃瓜有0場景0步
我完成了第9章,然後決定返回並在第8.3章中做可選的Cucumber部分。
我加入黃瓜軌和database_cleaner到的Gemfile:
group :test do
gem 'capybara', '1.1.2'
gem 'rb-fsevent', '0.4.3.1', :require = false
gem 'growl', '1.0.3'
gem 'factory_girl_rails', '1.4.0'
gem 'cucumber-rails', '1.2.1', require: false
gem 'database_cleaner', '0.7.0'
end
在終端,我跑以下命令:
bundle install
rails generate cucumber:install
一切似乎都安裝就好了。然後我將文件'signing_in.feature'添加到'features /'目錄。
Feature: Signing in
Scenario: Unsuccessful signin
Given a user visits the signin page
When he submits invalid signin information
Then he should see an error message
Scenario: Successful signin
Given a user visits the signin page
And the user has an account
And the user submits valid signin information
Then he should see his profile page
And he should see a signout link
然後我跑了這一點:
bundle exec cucumber features/
這裏是導致終端:
Using the default profile...
Feature: Signing in
0 scenarios
0 steps
0m0.000s
我認爲我希望那裏是2個方案和2次失敗。有沒有我離開的一步?我在第9章中添加的任何內容是否會干擾這一點?
謝謝。
真的很奇怪的bug。你可以嘗試只用「黃瓜功能/」 – Dougui 2012-07-30 16:26:49
@Dougui來讚揚功能,我只是試過,並得到這個錯誤:你已經激活了cucumber-rails 1.3.0,但是你的Gemfile需要cucumber-rails 1.2.1。使用bundle exec可以解決這個問題。 (Gem :: LoadError) – 2012-07-30 16:29:05
只是一個愚蠢的問題...你保存了你的文件嗎? – Dougui 2012-07-30 16:33:18