我们使用junit进行集成测试。测试正在Eclipse和Jenkins中运行。
现在,我想将所有junit测试运行结果记录到一个数据库中,以便于报告(我想记录测试类/方法名称、环境、持续时间和成功)。我曾考虑过解析junit结果xmls,但将其直接记录到数据库对我来说也不错。这听起来很有侵入性,但也很优雅。
通常我们只用@Test注解一个测试方法,然后,我们就有了我们的junit测试方法。
这意味着我们在junit周围没有额外的框架,我想保持这种方式。我担心这意味着如果我想要实现这种日志记录,我可能不得不进入junit。
有没有人这样做了,如果效果好的话,可以给出建议?也许你对如何/在junit中放置钩子有一个想法。或者有没有更简单的方法来解决我的问题?
谢谢!
编辑:为了澄清,我们已经有了单次测试运行的junit测试结果。您可以将它们从eclipse (导出junit结果)或jenkins中获取出来。在Jenkins中运行我们的junit测试套件还允许我们跟踪一段时间内测试套件的测试失败率。它显示了一个很好的图表,可以跟踪过去一段时间内的测试次数。在每个jenkins构建中,您都可以看到哪些测试通过了,也可以与上一次运行进行比较。我们还需要更多。我们希望能够分析特定测试用例随着时间的推移,在多次运行中的性能(持续时间),也许还可以分析它们在不同环境中的不同表现。提取趋势。做一些数据挖掘。
发布于 2011-04-20 08:08:42
我不确定这对您是否有帮助,但您可以对JUnit测试的输出进行各种类型的重定向,甚至可以指定测试报告的格式,您可以将其存储在数据库中,以便能够随着时间的推移进行访问和管理,以便进一步分析甚至统计。
有关如何实现此目标的指南,建议使用超文本标记语言报告,可在此处找到:http://www.skill-guru.com/blog/2010/03/26/generating-junit-test-results-as-html-report/
我希望这能有所帮助。
https://stackoverflow.com/questions/5722431
复制相似问题