Неопределенный шаг рассола (снова)

https://stackoverflow.com/questions/5282437/cucumber-pickle-factory-girl-given-a-returning-undefined-step — этот пост мне не очень помог.

Gemfile:

gem 'rails' # 3.0.5
gem 'capybara' # 1.1.1
gem 'rspec-rails' # 2.6.1
gem 'cucumber-rails' # 1.0.5
gem 'database_cleaner'
gem 'factory_girl_rails' # 1.2.0
gem 'email_spec'
gem 'pickle' # 0.4.8

I do:

rails new pickle_test
bundle install
rails g cucumber:install
rails g rspec:install
rails g pickle --paths --email
rails g scaffold category title:string 
rake db:migrate
rake db:test:prepare
cucumber

У меня есть:

$ cucumber
Using the default profile...
Feature: Manage categories

  Scenario: list existed categories                       # features/manage_categories.feature:3
    Given a category exists, title: "First category ever" # features/manage_categories.feature:4
      Undefined step: "a category exists, title: "First category ever"" (Cucumber::Undefined)
      features/manage_categories.feature:4:in `Given a category exists, title: "First category ever"'
    When I go to the categories page                      # features/step_definitions/web_steps.rb:48
    Then I should see "First category ever"               # features/step_definitions/web_steps.rb:105

1 scenario (1 undefined)
3 steps (2 skipped, 1 undefined)
0m0.127s

You can implement step definitions for undefined steps with these snippets:

Given /^a category exists, title: "([^"]*)"$/ do |arg1|
  pending # express the regexp above with the code you wish you had
end

Обратите внимание, что я ничего не делал для настройки этого тестового приложения, и я не использую factory_girl или что-то еще, кроме ActiveRecord. Я уверен, что это должно работать оттуда. Сам Pickle загружается (проверено с помощью puts), огурец запускается с помощью environments/test.rb.

Что мне не хватает?


person denmarkin    schedule 19.09.2011    source источник


Ответы (1)


В вашем шаге используется неправильная фразеология.

Шаги Pickle по умолчанию (вы можете свободно адаптировать их к своему приложению/стилю) предполагают следующее:

Данная категория существует с заголовком: "Первая категория"

Привет, Ян

person i2w    schedule 22.09.2011
comment
Извините за запоздалый отзыв. Это говорит то же самое, даже если я следую руководству: Вы можете реализовать определения шагов для неопределенных шагов с помощью этих фрагментов: Учитывая /^ существует категория с заголовком: ([^]*)$/ do |arg1| pending # выразить приведенное выше регулярное выражение кодом, который вы хотели бы иметь end - person denmarkin; 27.10.2011
comment
Вопрос закрыт - проблема была в FactoryGirl. - person denmarkin; 27.10.2011