Cucumber + Spork = неопределенный метод "посещение" для # <объекта: 0x82fcc588> (NoMethodError)? - PullRequest
2 голосов
/ 06 октября 2010

Я тут рву свои волосы.При запуске 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».

1 Ответ

0 голосов
/ 27 февраля 2011

Я был тем, кто открыл этот выпуск на github, и я могу подтвердить, что он работает для огурцов 0.9.3 и выше.

...