gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 12:19:15 24 4
gpt4 key购买 nike

我发现了 Surefire 中的 rerunFailingTestsCount 功能 ( commit )。当测试失败时,运行程序会尝试重新运行指定的次数。如果这些重新运行中的任何一个成功,则测试被视为通过,但不稳定。

此功能实现了对 JUnit XML 报告格式的扩展,并在测试结果中添加了附加属性。

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

我希望能够监控我的不稳定测试,这样我就可以对正在发生的事情保持总体概述,然后我可以优先修复那些最慢构建的测试。

仅包含片状测试的构建应该能够轻松地区分包含一些失败测试的构建以及仅包含通过测试的构建。

最佳答案

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

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

确实有such a plugin称为 Flaky 测试处理程序。

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

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

我能想到的另一种方法是创建一个 Maven 插件,它可以解析 Surefire 插件的结果并创建一些额外的 HTML 报告,并且基于该信息,您可以在 Jenkins 中可视化 HTML 报告(避免编写 jenkins 插件) .

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

稍后,您可以将自己的 UI 调用到 mongo db,并提供有关构建的统计信息(例如之前的构建有 10 个不稳定测试,此构建有 8 个等等)。

关于java - 我启用了 rerunFailingTestsCount Surefire 功能。如何配置 Jenkins CI 以显示丰富的测试数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59982270/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com