gpt4 book ai didi

unit-testing - 为什么即使测试失败,我的 Sonar Jenkins 工作也永远不会变得不稳定?

转载 作者:行者123 更新时间:2023-12-04 16:01:29 24 4
gpt4 key购买 nike

我在 Jenkins 有一份工作,每天晚上都在运行。在此构建期间执行的任务是:编译、单元测试、集成测试(这些只是比“真正的单元测试”执行时间长的 JUnit 测试)和 Sonar 质量分析。

然而,当测试失败时,该作业被视为成功,因此不会发送电子邮件通知此失败。

使用的 Maven 命令是 mvn clean install sonar:sonar .删除 install目标不会改变任何东西。

这有什么问题?

有没有办法只用一个 Jenkins 工作来获得预期的行为(即在测试失败时构建不稳定),或者我应该创建两个工作,一个用于整个“Java 部分”(编译、单元测试和集成测试) ,还有一个用于 Sonar 分析?

我们使用 Maven 2.0.9、Java 1.6、Sonar 2.8、Jenkins 1.413。

最佳答案

Jenkins 似乎设置了该属性:Hudson build successful with unit test failures

使用属性 (-Dmaven.test.failure.ignore=false),当测试失败时,构建停止。

有一个jenkins plugin对于 Sonar :
即使测试失败,这似乎也能分析:http://jira.codehaus.org/browse/SONARPLUGINS-461

在我的 Sonar 安装中,我运行与 Sonar 分开的测试并重用 junit/surefire 报告。这样我就可以独立于 Sonar 控制测试。

关于unit-testing - 为什么即使测试失败,我的 Sonar Jenkins 工作也永远不会变得不稳定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6421824/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com