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



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

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

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

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

有人这样做过吗?如果这样做很好,可以给出建议吗?也许你有一个关于如何/在哪里放置钩子在junit的想法。还是有更简单的方法来解决我的问题?

谢谢!

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

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

关于如何实现这一点的解释指南,建议HTML报告,可以在这里找到:http://www.skill-guru.com/blog/2010/03/26/generating-junit-test-results-as-html-report/

最新更新