Jenkins 如何使用junit标记不可靠的测试?

Jenkins 如何使用junit标记不可靠的测试?,jenkins,junit,Jenkins,Junit,我如何用jenkins用来给我们提供报告的junit xml语法来标记脆弱的测试?詹金斯给了我一份成功和失败的测试报告。我想知道哪些测试是已知的薄弱环节 你给这些测试贴上标签没有帮助。您的主要目标是消除此类测试的“片状”——通过确定问题的根本原因并修复生产或测试代码;或两者兼而有之;或者在最坏的情况下删除或“忽略”这些测试 当然,免责声明:詹金斯不能告诉你关于脆弱的测试用例。怎么会这样 如果您假设您有不稳定的测试用例,那么您可以花一些时间来创建jenkins设置,因为所有测试都针对相同的构建输出

我如何用jenkins用来给我们提供报告的junit xml语法来标记脆弱的测试?詹金斯给了我一份成功和失败的测试报告。我想知道哪些测试是已知的薄弱环节

你给这些测试贴上标签没有帮助。您的主要目标是消除此类测试的“片状”——通过确定问题的根本原因并修复生产或测试代码;或两者兼而有之;或者在最坏的情况下删除或“忽略”这些测试

当然,免责声明:詹金斯不能告诉你关于脆弱的测试用例。怎么会这样


如果您假设您有不稳定的测试用例,那么您可以花一些时间来创建jenkins设置,因为所有测试都针对相同的构建输出运行了5、10、50次;然后比较统计数据。但这不是免费的——你必须自己实现

毫无疑问,一个不可靠的测试是需要避免和修复的。测试应始终通过,否则需要继续进行。
然而,我们并不是生活在一个完美的世界中,因此识别过去不时失败的测试可能会有所帮助

由于Jenkins跟踪测试结果,所以您可以逐步查看特定测试用例的历史记录(使用“上一次/下一次构建”链接)

此外,还有两个Jenkins插件可能会有所帮助:

  • 这个插件让您一眼就能看到特定测试用例(或测试套件)的历史记录(另外还添加了漂亮的图表)
  • 该插件对失败的测试(即重新运行测试)有更深入的支持。不过这有点局限于maven和git

  • 是什么让你认为JUnit可以检测到一个“脆弱”的测试?JUnit必须这样做吗?问题似乎是询问XML语法。也许他们打算自己做。