在 Jenkins 中显示单个测试结果的历史记录 - 附加插件或配置问题?

Posted

技术标签:

【中文标题】在 Jenkins 中显示单个测试结果的历史记录 - 附加插件或配置问题?【英文标题】:Display history of a single test result in Jenkins - additional plugin or config issue? 【发布时间】:2013-06-07 15:57:32 【问题描述】:

目前,我们的 Jenkins 服务器仅显示通过/跳过/失败测试总数的历史记录/图表 - 我假设这是开箱即用的行为。

如果您选择单个测试,您将获得有关测试失败多长时间的信息(假设它确实失败了)。

但是,我们希望查看该单一测试在不同版本中的历史记录,以确定该测试是否在过去(以及何时)失败,即使它刚刚通过。如果您发现失败的构建,您可以单击它,并调查可能导致失败的原因;如果它再次通过,您可以检查是否确实修复了测试,或者它是否一直随机失败。

这是可以通过配置以某种方式完成的事情,还是我们需要一个额外的插件来做到这一点?如果有,是哪一个?

不确定这是否有很大不同,但我们使用的是 Java (Maven) 和 TestNG (Surefire)。

【问题讨论】:

您使用的是 JUnit 还是 TestNG?那两个插件呢?这不能解决您的问题吗? 【参考方案1】:

TestNG plugin 和 JUnit plugin 实际上都会显示测试结果的历史记录。

你只需要选择一个给定的结果,然后:

对于 JUnit,单击左侧的“历史记录”,然后 对于 TestNG 单击,您将在结果上方的图表中看到历史记录。您可以点击条中的条来查看较旧的结果,并且如果您点击靠近边缘,测试结果的范围会有所调整

【讨论】:

遗憾的是,JUnit 历史视图似乎不是我们想要的。 您在寻找 JUnit (History) 不提供的内容吗? JUnit 历史记录将显示过去 10 次构建中测试 X 是否失败。那太棒了。但是如果测试 Y 在所有其他构建中都失败了,那么我想要一种方法来查看它有一个粗略的历史,即使它的最大失败次数是 1。 插件应该向您显示最近 x 次执行的历史记录,包括图形和表格,请参见此处的示例:tiernok.com/LTDBlog/ContinuousDelivery/unittest_history_lg.png 我不确定我是否理解您希望看到的内容不显示。 对于每个特定测试,过去失败的频率如何?您链接的图片是整个测试套件的运行时/通过/失败计数的历史记录,但没有提供任何特定测试用例稳定性的深入历史记录。这对于每次构建失败 0 次的遗留测试套件更有用,因此总是有一些失败,我们希望更好地了解什么是重复发生的,什么是全新的。【参考方案2】:

测试结果分析器插件为我完成了这项工作。那里似乎还有其他合适的插件。

https://wiki.jenkins-ci.org/display/JENKINS/Test+Results+Analyzer+Plugin

【讨论】:

【参考方案3】:

Static Code Analysis 插件有帮助吗?

【讨论】:

不,它似乎没有提供单个测试类或测试用例的历史记录。

以上是关于在 Jenkins 中显示单个测试结果的历史记录 - 附加插件或配置问题?的主要内容,如果未能解决你的问题,请参考以下文章

jenkins删除构建历史

如何在Jmeter结果的jenkins上显示用户V / s响应图

Jenkins 测试结果趋势图/图表用于聚合的下游测试结果?

Jenkins MultiJob 插件不聚合下游测试结果

页面缓存的操作(搜索历史记录),页面搜索功能实现

使用jenkins实现持续集成