首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将junit测试运行结果记录到数据库中

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

Stack Overflow用户
提问于 2011-04-20 04:40:40
回答 1查看 5.9K关注 0票数 8

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

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

通常我们只用@Test注解一个测试方法,然后,我们就有了我们的junit测试方法。

这意味着我们在junit周围没有额外的框架,我想保持这种方式。我担心这意味着如果我想要实现这种日志记录,我可能不得不进入junit。

有没有人这样做了,如果效果好的话,可以给出建议?也许你对如何/在junit中放置钩子有一个想法。或者有没有更简单的方法来解决我的问题?

谢谢!

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

EN

回答 1

Stack Overflow用户

发布于 2011-04-20 08:08:42

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

有关如何实现此目标的指南,建议使用超文本标记语言报告,可在此处找到:http://www.skill-guru.com/blog/2010/03/26/generating-junit-test-results-as-html-report/

我希望这能有所帮助。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5722431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档