gpt4 book ai didi

java - 如何将 junit 测试运行结果记录到数据库

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:35:07 24 4
gpt4 key购买 nike

我们使用 junit 进行集成测试。测试在 Eclipse 和 Jenkins 中运行。

现在我想将所有 junit 测试运行结果记录到数据库中以便于报告(我想记录测试类/方法名称、环境、持续时间和成功)。我曾考虑过解析 junit 结果 xml,但将其直接记录到数据库对我来说也不错。这听起来很刺耳,但也很优雅。

通常我们只是用@Test 注释来注释一个测试方法,瞧,我们有了我们的 junit 测试方法。

这意味着我们没有围绕 junit 的额外框架,我想保持这种状态。我担心这意味着如果我想实现那种日志记录,我可能不得不侵入 junit。

有没有人这样做过,如果效果好可以给点建议?也许您对在 junit 中如何/在何处放置钩子(Hook)有想法。还是有更简单的方法来解决我的问题?

谢谢!

编辑:澄清一下,我们已经有了单次测试运行的 junit 测试结果。您可以将它们从 eclipse(导出 junit 结果)或 jenkins 中取出。在 Jenkins 中运行我们的 junit 测试套件还允许我们跟踪测试套件随时间推移的测试失败率。它向您展示了一个漂亮的图表,跟踪随着时间的推移有多少测试通过。在每个 jenkins 构建中,您都可以看到哪些测试通过了,也可以与上次运行进行比较。我们还需要一点。我们希望能够分析某些测试用例随时间、多次运行的性能(持续时间),也许还可以分析它们在不同环境中的行为方式。提取趋势。进行一些数据挖掘。

最佳答案

我不确定这是否对您有帮助,但您可以对 JUnit 测试的输出进行各种类型的重定向,甚至可以指定测试报告的格式,您可以将其存储在数据库中以便能够随着时间的推移访问和维护,以供进一步分析甚至统计目的。

可在此处找到解释如何实现此目的的指南,建议使用 HTML 报告:http://www.skill-guru.com/blog/2010/03/26/generating-junit-test-results-as-html-report/

希望对您有所帮助。

关于java - 如何将 junit 测试运行结果记录到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5722431/

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