Почему эта линия огурцов не разбирается? - PullRequest
0 голосов
/ 12 сентября 2011

У меня есть следующий простой шаг огурца:

Given I submit "Father father father help us" in reply to "Where is the love?"    

У меня уже есть шаг огурца:

Given /^I submit "([^"]*)" in reply to "([^"]*)"$/ do |reply, question|
  ...
end

Каждый раз, когда я запускаю его, вопросительный знак в конце посылает анализатор шатким, и я получаю следующее:

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

Given /^I submit "([^"]*)" in reply to Where is the love\?$/ do |arg1|
  pending # express the regexp above with the code you wish you had
end

Почему этот синтаксический анализ выполняется неправильно и что я могу сделать, чтобы исправить это?

Ответы [ 2 ]

2 голосов
/ 12 сентября 2011

Я собрал быстрый тест, и вот что у меня есть. Работает нормально, все тесты проходят:

Feature: test

  Scenario:
    Given I submit "Father father father help us" in reply to "Where is the love?"
    When I do this
    Then I receive that


Given /^I submit "([^"]*)" in reply to "([^"]*)"$/ do |arg1, arg2|
  true
end

When /^I do this$/ do
  true
end

Then /^I receive that$/ do
  true
end

Какую версию огурца вы используете? Вот что у меня есть в моем Gemfile.lock

cucumber (1.0.2)
  builder (>= 2.1.2)
  diff-lcs (>= 1.1.2)
  gherkin (~> 2.4.5)
  json (>= 1.4.6)
  term-ansicolor (>= 1.0.5)
cucumber-rails (1.0.2)
  capybara (>= 1.0.0)
  cucumber (~> 1.0.0)
  nokogiri (>= 1.4.6)
0 голосов
/ 12 сентября 2011

Предложенное определение шага выше не соответствует этому шагу огурца.Я подозреваю, что у вас есть почти идентичный шаг где-то еще в ваших файлах объектов, но без кавычек вокруг «Где любовь?».

...