Java 是否可以使用空手道生成HTML报告';是JUnit5 fluent API吗?

Java 是否可以使用空手道生成HTML报告';是JUnit5 fluent API吗?,java,karate,Java,Karate,我们的团队正在启动一个JUnit5项目,进行空手道测试 目前,我们正在使用它作为我们的空手道测试跑步者的模板 它允许我们传入“目标/surefire报告”,然后在测试完成之前调用ReportBuilder.generateReports()。它与此代码基本相同 这工作得很好,但是当我在研究如何设置JUnit5时,我注意到这个非常流畅的api 使用这种语法会很好,但我无法像使用Runner.parallel那样生成Cucumber报告。我确保maven surefire插件在build.gradl

我们的团队正在启动一个JUnit5项目,进行空手道测试

目前,我们正在使用它作为我们的空手道测试跑步者的模板

它允许我们传入“目标/surefire报告”,然后在测试完成之前调用ReportBuilder.generateReports()。它与此代码基本相同

这工作得很好,但是当我在研究如何设置JUnit5时,我注意到这个非常流畅的api

使用这种语法会很好,但我无法像使用Runner.parallel那样生成Cucumber报告。我确保maven surefire插件在build.gradle中(尽管我可能会把它搞糟),但它似乎没有帮助

我还尝试在@AfterAll函数中执行ReportBuilder.generateReports()和并行执行示例中的,但也无法实现。错误表明目标/surefire报告文件夹不存在


第二个示例支持cucumber报告吗?如果是这样的话,有什么诀窍可以设置它吗?

好问题。我们将JUnit执行和并行运行程序解耦的原因是JUnit在开发模式中更有用,例如,您希望在IDE中获得详细的通过/失败统计数据。但在“CI模式”中,这将是不必要的开销

这就是说,我们已经投入了一些工作,使并行运行程序成为一个流畅的界面,所以时机非常好:)您可以在上找到一个示例


我可以请您尝试一下
development
分支,看看您是否遗漏了什么吗?建筑很简单,这里有一些说明:

谢谢!我将开发分支连接到我们的测试,并确认
Runner.path(“classpath:”).tags(“~@ignore”).reportDir(“target/surefire reports”).parallel(1)
运行等效的测试,并生成cucumber报告。(我不相信path是我想要的最好的方式,但我没有太多的麻烦)@user11929337 path是最好的方式:)我们实际上计划反对注释,这是一个黄瓜“遗产”