0

cucumber-jvmを使用してテストを作成していますが、失敗した最初のシナリオでシステムがテストの実行を停止するようにします。Afterフックを介してこれを行うCucumberRuby用に記述されたサンプルコードを見つけました。RubyでCucumber.wants_to_quit=trueを設定するのと同じ、呼び出す正しいJavaクラスとメソッドを探しています。

これが私のサンプルコードです:

@After
public void quitOnErrors(Scenario scenario) {
    if (scenario.isFailed()) {
                    // Need the correct class/method/property to call here.
        cucumber.api.junit.Cucumber.wants_to_quit = true;   
    }
}    
4

3 に答える 3

0

最初のテスト失敗時に cucumber-jvm quit の受け入れられた答え

throw new IllegalStateException()

私の経験ではうまくいきません。

-y代わりにcucumber コマンド ライン スイッチを試してください。

のハード ドキュメントは見つかりませんでしたが、ここ-yで提案され、その会話の開発者がそれを実装することを約束しました。テストしましたが、期待どおりに動作します。

のcucumber-jvmバージョンは見つかりませんでしCucumber.wants_to_quit?たが、おそらくこれでユースケースがカバーされます.

于 2015-04-09T03:01:50.637 に答える