Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 如何根据testng测试的通过率阈值使Jenkins作业失败_Maven_Jenkins_Testng_Jenkins Plugins - Fatal编程技术网

Maven 如何根据testng测试的通过率阈值使Jenkins作业失败

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作为CI/CD解决方案,并希望在TestNG测试不满足设置的通过率阈值时能够使部署失败

目前,我们的Jenkins作业通过maven执行TestNG测试,因此任何测试失败都会将构建标记为失败。也就是说,任何低于100%通过率的内容都将导致构建作业失败

我们希望能够使其可配置-即,如果通过率低于(比如)98%,则测试作业将失败


这是我可以通过某个插件在Jenkins作业中控制或配置的东西,还是我必须为内部TestNG侦听器编写代码,例如,
onFinish()
并根据计算的通过率设置返回值?

我假设您的测试用例中存在一些缺陷,导致您即使在有2%的失败时也通过构建?否则,我会说任何低于100%的都是构建失败

话虽如此,使用它怎么样

有了它,当单元测试成功率<98%时,构建可能会失败(参见一些示例屏幕截图)

在其他情况下,构建也可能失败。例如,当保险范围降至某一金额以下或发现关键问题时。此外,您还将获得包含所有构建相关指标的仪表板的额外好处

您需要下载一个名为的插件,当质量门低于某个阈值时,该插件将使构建失败


需要注意的一点是,Sonarqube的人建议您。因此,你也可以做一些事情,比如让构建失败,或者等到构建失败。

我发现TestNG结果插件有“将构建标记为不稳定/失败的阈值:”,但我似乎无法让它工作,无论我使用什么值,构建总是显示为“失败”。可能重复