2011-09-12 6 views
0

나는 다음과 같은 간단한 오이 단계가 있습니다왜이 오이 라인을 파싱하지 않습니까?

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 

왜이 제대로 분석되지 않고, 내가 그것을 해결하기 위해 무엇을 할 수 있습니다 : 나는 다음 다시 얻을?

답변

0

위의 권장 단계 정의는 해당 오이 단계와 일치하지 않습니다. 나는 당신이 당신의 피처 파일의 다른 곳에서 거의 동일한 단계를 가지고 있다고 생각하지만 "사랑은 어디에 있습니까?"라는 따옴표없이 인용하고 있습니다.

+0

나는 (다른 변경을하는 동안) 충분히 확신 할 수는 없지만 이것이 거의 확실하게 문제가되었다고 생각한다. –

2

나는 간단한 테스트를 함께했고 여기에 내가 가지고있는 것이있다. 괜찮습니다. 모든 검사는 통과합니다.

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

러닝에 감사드립니다. 나는 다른 모든 사양 (이 태그가있는 태그뿐만 아니라)을 실행했을 때 모든 것이 잘 작동하기 시작 했음에도 불구하고 어떤 일이 있었는지 전혀 알 수 없습니다. 당신이 언급했듯이, 모든 것이 잘 작동하는 것처럼 보입니다. 그러나 어떤 이유로 웬일인지 뭔가가 때때로 질식하고있었습니다. –

+0

그래,이 기능을 만들고 약 30 개 또는 40 개의 정의 된 오이 단계와 6 개의 피쳐가있는 기존 레일 프로젝트에서 단계를 밟습니다. 이 하나의 기능 파일 만 실행했고 제대로 실행되었습니다. 나는 특정 파일을 하나만 실행하면 특정 중첩 된 단계와 관련된 문제가 있음을 알고 있습니다. – agmcleod

관련 문제