我正在通过Hartl的Rails教程(http://ruby.railstutorial.org/chapters/sign-in-sign-out#sec:cucumber)。
我完成了第9章,然后决定返回第8.3章中的可选Cucumber部分。
我将cuc-rails和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章中添加的任何内容都会干扰这个吗?
谢谢。
答案 0 :(得分:3)
我可能没有保存过其中一个文件。我回去保存了它,它现在按预期工作了。
这里什么都看不到,继续前进。 :)