Java 我启用了RerunningTestScont Surefire功能。如何配置Jenkins CI以显示丰富的测试数据?

Java 我启用了RerunningTestScont Surefire功能。如何配置Jenkins CI以显示丰富的测试数据?,java,jenkins,testing,maven-surefire-plugin,Java,Jenkins,Testing,Maven Surefire Plugin,我在Surefire()中发现了关于重新运行TestScont功能的信息。当测试失败时,运行程序将尝试重新运行指定次数的测试。如果这些重新运行中的任何一个成功,测试都被认为是通过的,但不可靠 该特性实现了对JUnitXML报告格式的扩展,并在测试结果中添加了其他属性 如何配置Jenkins CI以有意义地显示新获得的测试数据 我希望能够监控我的薄弱测试,这样我就可以大致了解正在进行的测试,然后我就可以优先修复那些最慢构建的测试 只包含不可靠测试的构建应该很容易与包含一些失败测试的构建以及只包含通

我在Surefire()中发现了关于重新运行TestScont功能的信息。当测试失败时,运行程序将尝试重新运行指定次数的测试。如果这些重新运行中的任何一个成功,测试都被认为是通过的,但不可靠

该特性实现了对JUnitXML报告格式的扩展,并在测试结果中添加了其他属性

如何配置Jenkins CI以有意义地显示新获得的测试数据

我希望能够监控我的薄弱测试,这样我就可以大致了解正在进行的测试,然后我就可以优先修复那些最慢构建的测试


只包含不可靠测试的构建应该很容易与包含一些失败测试的构建以及只包含通过测试的构建区分开来。

看起来您自己已经找到了几乎所有的答案:)

IMO唯一缺少的是一些Jenkins插件,它确实可以显示(可视化)基于surefire报告的脆弱测试

确实存在所谓的片状测试处理程序

免责声明-我还没有亲自尝试过,但它似乎可以做的工作。这将是我解决这个问题的最佳选择

另一种选择是自己创建一个Jenkins插件,但看起来很麻烦

我可以想到的另一种方法是创建一个maven插件,该插件将解析surefire插件的结果,并创建一些额外的HTML报告,根据这些信息,您可以在Jenkins中可视化HTML报告(避免编写Jenkins插件)

我很久以前使用过的最后一种方法是maven插件,它再次解析surefire测试的结果,并将结果添加到某个数据库(如mongo db或其他)。它只能在Jenkins中调用,以便Jenkins for提供一些附加信息,如buildNumber


稍后,您可以使用自己的UI调用mongo db并提供构建的统计信息(就像以前的构建有10个不稳定的测试,这个构建有8个等等)。

不稳定的测试处理程序页面上写着“上次发布:4年前”。听起来好像很长时间了。把这么老的东西带到詹金斯家安全吗?当然,这是你的选择。因为它不是一个真正的生产代码,所以值得一试。它总是可以推出自己的版本的基础上的源代码插件。。。可能还有其他插件。我不是devops的人,所以我在Jenkins的知识相当有限。古怪的测试处理程序目前已经崩溃,相关: