我注意到,如果使用junit5空手道执行并行测试,默认情况下会备份报告:
//have report backup
@Test
void runParallel() {
Results results = Karate.run(String.join(File.separator,"classpath:steps")).tags("@Read")
.reportDir(KARATE_REPORT_DIR)
.outputJunitXml(true)
.parallel(5);
assertEquals(0, results.getFailCount(), results.getErrorMessages());
}
但在使用karate-junit5接口运行单个测试时,即使使用backupReportDir(true),情况也不一样
// no report backup
@Karate.Test
Karate run(){
return Karate.run("classpath:steps").tags("@Read")
.backupReportDir(true)
.reportDir(KARATE_REPORT_DIR)
.outputJunitXml(true);
}
它是故意设计的还是一个问题?
我的pom
<dependency>
<groupId>com.intuit.karate</groupId>
<artifactId>karate-junit5</artifactId>
<version>1.2.0</version>
<scope>test</scope>
</dependency>