Maven 如何根据testng测试的通过率阈值使Jenkins作业失败
我们正试图使用Jenkins作为CI/CD解决方案,并希望在TestNG测试不满足设置的通过率阈值时能够使部署失败 目前,我们的Jenkins作业通过maven执行TestNG测试,因此任何测试失败都会将构建标记为失败。也就是说,任何低于100%通过率的内容都将导致构建作业失败 我们希望能够使其可配置-即,如果通过率低于(比如)98%,则测试作业将失败Maven 如何根据testng测试的通过率阈值使Jenkins作业失败,maven,jenkins,testng,jenkins-plugins,Maven,Jenkins,Testng,Jenkins Plugins,我们正试图使用Jenkins作为CI/CD解决方案,并希望在TestNG测试不满足设置的通过率阈值时能够使部署失败 目前,我们的Jenkins作业通过maven执行TestNG测试,因此任何测试失败都会将构建标记为失败。也就是说,任何低于100%通过率的内容都将导致构建作业失败 我们希望能够使其可配置-即,如果通过率低于(比如)98%,则测试作业将失败 这是我可以通过某个插件在Jenkins作业中控制或配置的东西,还是我必须为内部TestNG侦听器编写代码,例如,onFinish()并根据计算的
这是我可以通过某个插件在Jenkins作业中控制或配置的东西,还是我必须为内部TestNG侦听器编写代码,例如,
onFinish()
并根据计算的通过率设置返回值?我假设您的测试用例中存在一些缺陷,导致您即使在有2%的失败时也通过构建?否则,我会说任何低于100%的都是构建失败
话虽如此,使用它怎么样
有了它,当单元测试成功率<98%时,构建可能会失败(参见一些示例屏幕截图)
在其他情况下,构建也可能失败。例如,当保险范围降至某一金额以下或发现关键问题时。此外,您还将获得包含所有构建相关指标的仪表板的额外好处
您需要下载一个名为的插件,当质量门低于某个阈值时,该插件将使构建失败
需要注意的一点是,Sonarqube的人建议您。因此,你也可以做一些事情,比如让构建失败,或者等到构建失败。我发现TestNG结果插件有“将构建标记为不稳定/失败的阈值:”,但我似乎无法让它工作,无论我使用什么值,构建总是显示为“失败”。可能重复