2011-09-12 8 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つの機能を備えた既存のレールプロジェクトにステップインしました。私はこの1つの機能ファイルを実行し、正しく実行されました。私は特定のネストされたステップで問題が発生したことを知っています。 – agmcleod

関連する問題