Я унаследовал приложение Rails (3) и пытаюсь разобраться с существующими тестами Cucumber. У меня есть следующая настройка в папке «функции» приложения (я пропустил любые файлы, которые не имеют отношения, например, дополнительные функции и шаги)
/features
/people
new-person.feature
/step_definitions
people_steps.rb
web_steps.rb
/support
env.rb
paths.rb
selectors.rb
Если я запускаю 'rake', тогда он запускает все функции в features / people / new-person.feature, правильно используя шаги, перечисленные в step_definitions.
Однако я не хочу запускать рейк каждый раз, так как это занимает слишком много времени, я просто хочу запустить определенный тест в Cucumber, например, cucumber features/people/new-person.feature -l 8
Когда я делаю это, он запускает функцию, но не загружает шаги. Я получаю это обратно:
Using the default profile...
Feature: Add a new person
In order to allocate tasks to people
As a community manager
I want to add a new person
Scenario: Secondary navigation should contain "Add new person" # features/people/new-person.feature:8
Given I am on the new person page # features/people/new-person.feature:9
Undefined step: "I am on the new person page" (Cucumber::Undefined)
features/people/new-person.feature:9:in `Given I am on the new person page'
Then I should not see "Add new person" # features/people/new-person.feature:10
Undefined step: "I should not see "Add new person"" (Cucumber::Undefined)
features/people/new-person.feature:10:in `Then I should not see "Add new person"'
1 scenario (1 undefined)
2 steps (2 undefined)
0m0.005s
You can implement step definitions for undefined steps with these snippets:
Given /^I am on the new person page$/ do
pending # express the regexp above with the code you wish you had
end
Then /^I should not see "([^"]*)"$/ do |arg1|
pending # express the regexp above with the code you wish you had
end
If you want snippets in a different programming language, just make sure a file
with the appropriate file extension exists where cucumber looks for step definitions.
Почему Огурец не загружает шаги? Я предполагаю, что мне нужно где-то требовать шаги, но я не могу понять, где.
Спасибо, Макс