自動化プロジェクトには、次のように 2 つのランナーがあります。
メイン ランナー- タグ付けされたすべての
@ui-testテスト ケースを実行し、シナリオが失敗した場合はtarget/rerun.txt、シナリオの場所 (例:features/Dummy.feature:22)が入力されます。@RunWith(Cucumber.class) @CucumberOptions( features = "classpath:features", plugin = {"pretty", "html:target/cucumber-html-report", "json:target/cucumber.json", "rerun:target/rerun.txt"}, tags = {"@ui-test", "~@ignore"} ) public class RunCukesTest { }セカンダリ ランナー- からシナリオを再実行します
target/rerun.txt。@RunWith(Cucumber.class) @CucumberOptions( features = "@target/rerun.txt", plugin = {"pretty", "html:target/cucumber-html-report-rerun", "json:target/cucumber_rerun.json"} ) public class ReRunFailedCukesTest { }
実行が実行されると、2 つの結果 json ファイルが作成されます。
cucumber.jsoncucumber_rerun.json
Cucumber-JVM ReportsJenkins はプラグインを介して結果を収集し、結合されたレポートを作成します。
問題は、target/rerun.txt2 回目の実行ですべてのテストに合格した場合でも、cucumber.json.
結果を上書きして、変更されたもののみを公開する方法はありますか (プラグインをセットアップするCucumber-JVM Reportsか、上部の提示されたランナーを変更する) 。cucumber.jsoncucumber_rerun.jsoncucumber.json
別のサブキーワード: maven, java, cucumber-java8, cucumber-junit,junit