Java 如何使用TestNg记录测试历史?

Java 如何使用TestNg记录测试历史?,java,testng,Java,Testng,我有一组基于java的api测试,这些测试是从Intellij IDEA运行的。在每次测试运行中,由于相同的原因,一些测试通常会失败。有些测试失败的频率较低。我想运行所有测试至少一百次,以找出哪些测试失败,以及每个失败测试失败的唯一原因是什么 下面是我想为自己做的报告的一个例子。每个失败的测试有一行。每个冒号前的文本实际上是列名 failingTest:myTest,FailiureReason:Expected 200但得到304,TimesOccursed:25/100,stackTrace

我有一组基于java的api测试,这些测试是从Intellij IDEA运行的。在每次测试运行中,由于相同的原因,一些测试通常会失败。有些测试失败的频率较低。我想运行所有测试至少一百次,以找出哪些测试失败,以及每个失败测试失败的唯一原因是什么

下面是我想为自己做的报告的一个例子。每个失败的测试有一行。每个冒号前的文本实际上是列名

failingTest:myTest,FailiureReason:Expected 200但得到304,TimesOccursed:25/100,stackTrace:text

失败测试:myTest,失败原因:404未找到,发生时间:5/100,堆栈跟踪:文本

因此,从上面我们可以看到myTest总共失败了30/100次。生成此类报告的最简单方法是什么


谢谢。

最简单的方法是通过实现org.testng.IReporter构建一个自定义报告程序,该报告程序由一个数据库支持,您可以在其中添加测试结果


如果特定方法的测试结果已经存在,则根据每个唯一失败原因的测试结果更新其执行计数和通过/失败计数。

我可以使用类似Jenkins的方法吗?我不确定它是否提供了我需要的所有数据,而无需额外工作。