2017-11-23 7 views
0

私のテストの1つは、Thenのステップでイベントが発生するまで待っています。テストが正常に行われても問題はありませんが、テストに失敗した場合(つまり、イベントが発生していない場合)、ハングアップします。キュウリが時間の経過後に実行を中止する

Cucumberにタイムアウトを設定するにはどうすればよいですか?

JUnitには@Test annotationで使用できるタイムアウトパラメータがありますが、Cucumberに類似したものはありますか?

答えて

1

CucumberJUnitパターンを踏襲し、その手順の注釈にtimeoutパラメータを提供していますしています。これは、ステップが実行を終了しない場合に失敗した後のミリ秒数を指定する長い値をとります。次のように

あなたはそれを使用することができます。

@Then(value = "^verify (\\d+) events sent$", timeout = 5000) 

これは、他のステップの種類(例えばGivenWhen)上で動作します。

ステップ定義文字列の前にvalue =を追加することを忘れないでください。

+0

これは機能しますか?私は簡単な例を試してみましたが、テストに失敗するようではありません。 – jcalloway

+0

@jcallowayそれは私のためです。なぜ、あなたのコード例でstackoverflowの質問をして、ここにリンクしてみるといいですか? –

関連する問題