使用我制作的示例空手道框架生成黄瓜报告时遇到问题。 我已经按照给出的步骤(快速入门-空手道文档中给出的步骤)进行操作,然后添加了代码来生成报告,但是仍然无法生成报告。
如果有人要查看结构,这里是Git网址 https://github.com/techj-sam/sampleAPITest
答案 0 :(得分:1)
您可以使用以下代码:
@Test
void testParallel() {
Results results = Runner.path("classpath:api/HealthCheck/com").tags("~@ignore").parallel(5);
generateReport(results.getReportDir());
assertEquals(0, results.getFailCount(), results.getErrorMessages());
}
public static void generateReport(String karateOutputPath) {
Collection<File> jsonFiles = FileUtils.listFiles(new File(karateOutputPath), new String[] { "json" }, true);
List<String> jsonPaths = new ArrayList<String>(jsonFiles.size());
//jsonFiles.forEach(file -> jsonPaths.add(file.getAbsolutePath()));
for(File file : jsonFiles){
jsonPaths.add(file.getAbsolutePath());
}
Configuration config = new Configuration(new File("target"), "REST API Automation - Karate");
ReportBuilder reportBuilder = new ReportBuilder(jsonPaths, config);
reportBuilder.generateReports();
}
答案 1 :(得分:0)
您将@Karate.Test
用于平行流道,这是一个错误。请阅读文档:https://github.com/intuit/karate#junit-5-parallel-execution