Karate 空手道摘要报告未显示升级到1.0.0后的所有测试功能

Karate 空手道摘要报告未显示升级到1.0.0后的所有测试功能,karate,Karate,我最近从0.9.6升级到1.0.0版,并注意到生成的karate summary.html文件与0.9.6不同,JUnit 5 Runner中没有显示所有已测试的功能文件 它显示的只是最后一个测试的功能文件 下面的屏幕截图来自所提供的示例代码(为简单起见,不包括其他测试) 这是从0.9.6版开始的。 这是1.0.0版的 但是,在1.0.0中运行下面的测试时,所有功能都会正确显示在摘要中 @Karate.Test Karate testAll() { return Karate.run

我最近从0.9.6升级到1.0.0版,并注意到生成的
karate summary.html
文件与0.9.6不同,JUnit 5 Runner中没有显示所有已测试的功能文件

它显示的只是最后一个测试的功能文件

下面的屏幕截图来自所提供的示例代码(为简单起见,不包括其他测试)

这是从0.9.6版开始的。

这是1.0.0版的

但是,在1.0.0中运行下面的测试时,所有功能都会正确显示在摘要中

@Karate.Test
Karate testAll() {
    return Karate.run().relativeTo(getClass());
}
是否有人愿意确认他们是否得到了类似的结果?非常感谢

它显示的只是最后一个测试的功能文件

这是因为每次运行JUnit方法时,默认情况下都会备份reports目录。查找其他名为
target/karate reports-
的目录,您可以在那里找到您的报告。所以可能发生的情况是,您有多个JUnit测试都在运行,所以您可以看到这种行为。您可以通过在生成器上调用方法:
.backupReportDir(false)
克服此行为。但我认为它可能仍然不起作用——因为JUnit runner已经有了一点变化。它设计为在本地/dev模式下一次运行一个方法

所以JUnit runner只是一种方便。您应该使用
Runner
class/builder执行CI,并且当您希望运行多个测试并在一个报告中查看它们时:

以下是一个例子:

但是,如果JUnit runner中有一个bug(这是很有可能的),请遵循这个过程,帮助项目开发人员进行复制,然后修复这个问题,尽快发布

它显示的只是最后一个测试的功能文件

这是因为每次运行JUnit方法时,默认情况下都会备份reports目录。查找其他名为
target/karate reports-
的目录,您可以在那里找到您的报告。所以可能发生的情况是,您有多个JUnit测试都在运行,所以您可以看到这种行为。您可以通过在生成器上调用方法:
.backupReportDir(false)
克服此行为。但我认为它可能仍然不起作用——因为JUnit runner已经有了一点变化。它设计为在本地/dev模式下一次运行一个方法

所以JUnit runner只是一种方便。您应该使用
Runner
class/builder执行CI,并且当您希望运行多个测试并在一个报告中查看它们时:

以下是一个例子:


但是,如果JUnit runner中有一个bug(这是很有可能的),请遵循这个过程,帮助项目开发人员复制,然后尽快解决这个问题。

Hi,这可以通过cucumber报告实现吗?我希望报告只包含以前运行的feature@Vishnupriyak黄瓜报告可能意味着空手道无法控制的东西。请假设答案是否定的。欢迎您贡献代码或进行更多研究并帮助社区。嗨,这可以通过cucumber报告实现吗?我希望报告只包含以前运行的feature@Vishnupriyak黄瓜报告可能意味着空手道无法控制的东西。请假设答案是否定的。欢迎您贡献代码或进行更多研究并帮助社区
@Karate.Test
Karate testAll() {
    return Karate.run().relativeTo(getClass());
}