自動化プロジェクトには、次のように 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.json
cucumber_rerun.json
Cucumber-JVM Reports
Jenkins はプラグインを介して結果を収集し、結合されたレポートを作成します。
問題は、target/rerun.txt
2 回目の実行ですべてのテストに合格した場合でも、cucumber.json
.
結果を上書きして、変更されたもののみを公開する方法はありますか (プラグインをセットアップするCucumber-JVM Reports
か、上部の提示されたランナーを変更する) 。cucumber.json
cucumber_rerun.json
cucumber.json
別のサブキーワード: maven
, java
, cucumber-java8
, cucumber-junit
,junit