空手道-无法使用空手道0.9.5生成黄瓜报告

时间:2020-05-23 13:49:57

标签: karate

使用我制作的示例空手道框架生成黄瓜报告时遇到问题。 我已经按照给出的步骤(快速入门-空手道文档中给出的步骤)进行操作,然后添加了代码来生成报告,但是仍然无法生成报告。

如果有人要查看结构,这里是Git网址 https://github.com/techj-sam/sampleAPITest

2 个答案:

答案 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

相关问题