在我的空手道项目 运行 mvn clean install 命令后,Cucumber 报告停止生成

Cucumber reports stopped getting generated after i ran mvn clean install command for my karate project

我正在为我的空手道项目生成黄瓜报告,但是,在我从我的项目终端发出 运行 mvn clean install 命令后不久,目标或资源目录中的一些内容被删除了,从那时起黄瓜报告不会生成,即使任何地方都没有代码更改。你能帮我解决这个问题吗?

我尝试将项目状态恢复到 运行 mvn clean install 命令之前的状态,但没有成功。我仍然无法像之前那样生成报告。

下面是我的 runner.java 文件代码:

@KarateOptions(tags = {"~@ignore"})

public class ApiRunner {

@Test
public void testParallel() {
Results results = Runner.parallel(getClass(), 5, "target/surefire- 
reports");
assertTrue(results.getErrorMessages(), results.getFailCount() == 0);
}

public static void generateReport(String basePath) {
Collection<File> jsonFiles =org.apache.commons.io.FileUtils.listFiles(new 
File(basePath), new String[]{"json"}, true);
List<String> jsonPaths = new ArrayList(jsonFiles.size());
jsonFiles.forEach(file -> jsonPaths.add(file.getAbsolutePath()));
Configuration config = new Configuration(new File(basePath), basePath);
ReportBuilder reportBuilder = new ReportBuilder(jsonPaths, config);
reportBuilder.generateReports();
}

}

Consolidated Cucumber html 所有功能的报告应该在 runner.java 文件 运行 后成功生成。

您在 testParallel 中缺少对 generateReport 函数的调用。

assertTrue 之前添加这一行:

generateReport(results.getReportDir());