Я пытаюсь использовать Cucumber и Factory Girl. Следующие строки:
Given I am not logged in
And the following user exists:
| login | email | password | confirmation |
| user50 | user50@mydomain.com | secret50 | secret 50 |
....
вызывает следующую ошибку:
Undefined step: "the following user exists:" (Cucumber::Undefined exception)
/home/user/RubymineProjects/project/features/sign_in.feature:9:in `And the following user exists:
You can implement step definitions for undefined steps with these snippets:
And /^the following user exists:$/ do |table|
# table is a Cucumber::Ast::Table
pending # express the regexp above with the code you wish you had
end
Я установил factory_girl_rails (даже функция дополнения кода RubyMine работает с шагом Factory Girl ...)
#Gemfile
group :test do
gem "cucumber-rails", ">= 0.3.2"
gem "factory_girl_rails"
end
#features/support/env.rb
require 'factory_girl'
require 'factory_girl/step_definitions'
Есть идеи? Спасибо
Обновление: благодаря @ sj26 и @twmills я понял, что забыл создать фабрику: user с Factory Girl. Как только я его создал, все работало хорошо.