Я тут рву свои волосы.При запуске Cucumber в Spork-совместимом режиме (--drb) метод visit () не работает.
Просто попробуйте шаг функции:
When I go to the home page
вызывает веб-шаг:
When /^(?:|I )go to (.+)$/ do |page_name|
visit path_to(page_name)
end
Запуск «огурца» в командной строке приводит к следующей ошибке:
% cucumber
Using the default profile...
Disabling profiles...
.F--
(::) failed steps (::)
undefined method `visit' for #<Object:0x82fcc588> (NoMethodError)
./features/step_definitions/web_steps.rb:24:in `/^(?:|I )go to (.+)$/'
features/authenticated/home_page_visit.feature:10:in `When I go to the home page'
Failing Scenarios:
cucumber features/authenticated/home_page_visit.feature:7 # Scenario: Visit the home page
Кто-нибудь есть идея, почему посещение () не будетдоступны
Моя среда:
Я использую Rails 2.3.9 и только что установленные огурцы-рельсы (0.3.2), огурец (0.9.2), капибару (0.3.9)) и spork (0.8.4).Что интересно, если я не использую Spork, то это работает абсолютно нормально:
% cucumber
Using the default profile...
...
1 scenario (1 passed)
3 steps (3 passed)
0m0.114s
Еще одна интересная точка данных:
Я немного отладил и глубоко внутрисам камень огурца (внутри cucumber-0.9.2 / lib / cucumber / core_ext / instance_exec.rb), который я вставил в put () , чтобы выгрузить self.class.name было до stdout , и когда я запускал Spork, он выплевывал «Объект», но когда я запускал его без Spork, он печатал «Cucumber :: Rails :: World».