2017-01-09 8 views
0

`cucumber.runtime.AmbiguousStepDefinitionsException:✽私のユーザ名を期待値(features/sanity.feature:32)で検証する必要がありますステップ定義: ^私はUserSteps.iShouldValidateWithExpectedValueで期待値(文字列)と([^ "] *)を検証する必要があり ^私はHomeSteps.iShouldValidateMyUsernameWithExpectedValueでの期待値$(と自分のユーザー名を検証する必要があります)java runcukesに--guessの代替手段はありません

`

私は、 " - guess"を実行コマンドに追加するために使用します。

しかし、JavaでCucumberJvmで同じ問題を解決する方法がわかりません。

これを@cucumberoptionsに追加する可能性はありますか?

<dependency> 
     <groupId>info.cukes</groupId> 
     <artifactId>cucumber-java</artifactId> 
     <version>1.2.5</version> 
    </dependency> 

答えて

2

--guessはあなたがcommand line runnerで設定できるオプションではありませんMavenの依存関係を使用しています。キュウリは常に間違っていると想像することができます。私は、失敗したステートメントの最初の近くでいくつかの単語を変更して、ステートメントが一意であることを確認することをお勧めします。転ばぬ先の杖。キュウリ-JVMソースを検索

は、少なくともone reference --guess には、デフォルトで設定されています。

+0

多くのありがとうマイク、私は文字列を取得するためにフィーチャーファイルに二重引用符を導入する方法について他にも考えています。しかし、私の懸念は、それが可読であり、フィーチャー・ファイルを書く正しい方法であることです。 – Lucan

+1

私があなたを完全に理解しているかわかりません。私は日常的に私のフィーチャーファイル内のパラメーターを二重引用符で囲みます。ステップの定義では、二重引用符をエスケープしてパラメータを取得するために... \ "(。*)\" ...を使用します。 – MikeJRamsey56

関連する問題