在我的回歸套件中,我有 600 多個測驗用例。所有這些測驗都有@RegressionTest 標簽。見下文,我是如何跑步的。
_start = LocalDateTime.now();
//see karate-config.js files for env options
_logger.info("karate.env = " System.getProperty("karate.env"));
System.setProperty("karate.env", "test");
Results results = Runner.path("classpath:functional/Commercial/").tags("@RegressionTest").reportDir(reportDir).parallel(5);
generateReport(results.getReportDir());
assertEquals(0, results.getFailCount(), results.getErrorMessages());
我在想,我可以創建 1 個測驗并給它一個標簽 @smokeTest。我希望能夠第一次運行該測驗,并且只有在該測驗通過時才運行整個回歸套件。我怎樣才能實作這個功能?我正在使用 Junit5 和 Karate.runner。
uj5u.com熱心網友回復:
我認為最簡單的做法是在 JUnit 本身中運行一個測驗,如果失敗,則拋出例外或跳過運行實際測驗。
所以使用Runner兩次。
否則請考慮在空手道中不直接支持這一點,但歡迎提供代碼貢獻。
另請參閱此問題的答案:如何在空手道中重新運行失敗的功能?
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/475858.html
