当Maven单元测试失败时,如何使Jenkins构建失败?

戴夫A

我正在使用Jenkins,Maven 3.1和Java 1.6。我在詹金斯(Jenkins)设置了以下Maven职位,目标如下:

clean install -U -P cloudbees -P qa

以下是我的pom.xml surefire配置...

<plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.17</version>
        <configuration>
                <reuseForks>true</reuseForks>
                <argLine>-Xmx2048m -XX:MaxPermSize=512M </argLine>
                <skipTests>false</skipTests>
        </configuration>
</plugin>

但是,当我的单元测试失败时,Jenkins控制台输出仍然显示“ BUILD SUCCESS”,并且该构建被标记为“不稳定”,而不是完全失败。我如何在Jenkins(如果事实如此,则为Maven)中配置事物,以便在任何单元测试失败的情况下使我的构建失败(不会变得不稳定或通过)?

以下是控制台输出的内容

17:08:04   MyProjectOrganizationControllerTest.testRecoverFromError » IllegalState Failed to...
17:08:04   MyProjectOrganizationControllerTest.testVerifyDistrictListPopulated » IllegalState
17:08:04   MyProjectOrganizationControllerTest.testUpdateSchool » IllegalState Failed to loa...
17:08:04   MyProjectOrganizationControllerTest.testDeleteSchool » IllegalState Failed to loa...
17:08:04   MyProjectOrganizationControllerTest.testVerifyOrgListPopulatedPrivateSchoolOrgType » IllegalState
17:08:04   MyProjectOrganizationControllerTest.testSubmitMultipleParams » IllegalState Faile...
17:08:04 
17:08:04 Tests run: 155, Failures: 0, Errors: 154, Skipped: 1
17:08:04 
17:08:04 [ERROR] There are test failures.
17:08:04 
17:08:04 Please refer to /scratch/jenkins/workspace/MyProject/MyProject/target/surefire-reports for the individual test results.
17:08:04 [JENKINS] Recording test results
17:08:07 log4j:WARN No appenders could be found for logger (org.apache.commons.beanutils.converters.BooleanConverter).
17:08:07 log4j:WARN Please initialize the log4j system properly.
17:08:14 [INFO] 
17:08:14 [INFO] --- maven-war-plugin:2.4:war (default-war) @ MyProject ---
17:08:15 [INFO] Packaging webapp
17:08:15 [INFO] Assembling webapp [MyProject] in [/scratch/jenkins/workspace/MyProject/MyProject/target/MyProject]
17:08:15 [INFO] Processing war project
17:08:15 [INFO] Copying webapp resources [/scratch/jenkins/workspace/MyProject/MyProject/src/main/webapp]
17:08:15 [INFO] Webapp assembled in [662 msecs]
17:08:15 [INFO] Building war: /scratch/jenkins/workspace/MyProject/MyProject/target/MyProject.war
17:08:20 [INFO] 
17:08:20 [INFO] --- maven-failsafe-plugin:2.17:integration-test (default) @ MyProject ---
17:08:20 [JENKINS] Recording test results
17:08:25 [INFO] 
17:08:25 [INFO] --- maven-failsafe-plugin:2.17:verify (default) @ MyProject ---
17:08:25 [INFO] Failsafe report directory: /scratch/jenkins/workspace/MyProject/MyProject/target/failsafe-reports
17:08:25 [JENKINS] Recording test results[INFO] 
17:08:25 [INFO] --- maven-install-plugin:2.4:install (default-install) @ MyProject ---
17:08:25 
17:08:25 [INFO] Installing /scratch/jenkins/workspace/MyProject/MyProject/target/MyProject.war to /home/jenkins/.m2/repository/org/mainco/subco/MyProject/76.0.0-SNAPSHOT/MyProject-76.0.0-SNAPSHOT.war
17:08:25 [INFO] Installing /scratch/jenkins/workspace/MyProject/MyProject/pom.xml to /home/jenkins/.m2/repository/org/mainco/subco/MyProject/76.0.0-SNAPSHOT/MyProject-76.0.0-SNAPSHOT.pom
17:08:26 Started calculate disk usage of build
17:08:26 Finished Calculation of disk usage of build in 0 seconds
17:08:26 Started calculate disk usage of workspace
17:08:26 Finished Calculation of disk usage of workspace in 0 seconds
17:08:26 [INFO] ------------------------------------------------------------------------
17:08:26 [INFO] BUILD SUCCESS
17:08:26 [INFO] ------------------------------------------------------------------------
17:08:26 [INFO] Total time: 11:00.616s
17:08:26 [INFO] Finished at: Mon Feb 23 17:08:26 UTC 2015
17:08:27 [INFO] Final Memory: 90M/414M
17:08:27 [INFO] ------------------------------------------------------------------------
17:08:27 Waiting for Jenkins to finish collecting data
17:08:28 [JENKINS] Archiving /scratch/jenkins/workspace/MyProject/MyProject/pom.xml to org.mainco.subco/MyProject/76.0.0-SNAPSHOT/MyProject-76.0.0-SNAPSHOT.pom
17:08:28 [JENKINS] Archiving /scratch/jenkins/workspace/MyProject/MyProject/target/MyProject.war to org.mainco.subco/MyProject/76.0.0-  SNAPSHOT/MyProject-76.0.0-SNAPSHOT.war
17:08:31 channel stopped
17:08:31 Started calculate disk usage of build
17:08:31 Finished Calculation of disk usage of build in 0 seconds
17:08:31 Started calculate disk usage of workspace
17:08:31 Finished Calculation of disk usage of workspace in 0 seconds
17:08:31 Finished: UNSTABLE
托斯滕

如果您单击Jenkins Job的Build部分中的Advanced按钮,则可以添加-Dmaven.test.failure.ignore=false到中MAVEN_OPTS

请参阅Maven Surefire插件-surefire:test选项以供参考。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

单元测试项目引用功能项目时,Azure功能构建管道失败

来自分类Dev

“单元测试失败”的BeautifulSoup

来自分类Dev

Umbraco单元测试失败

来自分类Dev

当单元测试AngularJS指令时,urlIsSameOrigin函数失败

来自分类Dev

启动时调用函数时单元测试失败

来自分类Dev

验证单元测试失败

来自分类Dev

监视服务方法时,Jasmine单元测试失败

来自分类Dev

单元测试失败

来自分类Dev

导入头文件时单元测试失败

来自分类Dev

结果相等时,Python单元测试失败

来自分类Dev

Python单元测试:如何断言文件或文件夹的存在并在失败时打印路径?

来自分类Dev

当Jest单元测试在Docker中失败时,如何获得测试报告?

来自分类Dev

单元测试项目引用功能项目时,Azure功能构建管道失败

来自分类Dev

使单元测试失败导致Google Cloud构建中的构建失败

来自分类Dev

在构建管道中的单元测试失败时,如何从Azure DevOps向特定的开发人员发送详细的电子邮件?

来自分类Dev

角度单元测试失败,但本地失败

来自分类Dev

Umbraco单元测试失败

来自分类Dev

当单元测试AngularJS指令时,urlIsSameOrigin函数失败

来自分类Dev

启动时调用函数时单元测试失败

来自分类Dev

Rails单元测试失败

来自分类Dev

监视服务方法时,Jasmine单元测试失败

来自分类Dev

当指令是属性时,单元测试失败

来自分类Dev

由于单元测试中的日志文件,Jenkins Maven发布失败

来自分类Dev

如果testng单元测试用例失败,Bamboo构建应该会失败

来自分类Dev

单元测试在应该失败时通过

来自分类Dev

为什么重构时我的单元测试失败

来自分类Dev

Angular 单元测试在使用(提交)时失败

来自分类Dev

使用 rxjs switchmap 时,angular 5 单元测试失败

来自分类Dev

Observable 单元测试在应该失败时通过

Related 相关文章

  1. 1

    单元测试项目引用功能项目时,Azure功能构建管道失败

  2. 2

    “单元测试失败”的BeautifulSoup

  3. 3

    Umbraco单元测试失败

  4. 4

    当单元测试AngularJS指令时,urlIsSameOrigin函数失败

  5. 5

    启动时调用函数时单元测试失败

  6. 6

    验证单元测试失败

  7. 7

    监视服务方法时,Jasmine单元测试失败

  8. 8

    单元测试失败

  9. 9

    导入头文件时单元测试失败

  10. 10

    结果相等时,Python单元测试失败

  11. 11

    Python单元测试:如何断言文件或文件夹的存在并在失败时打印路径?

  12. 12

    当Jest单元测试在Docker中失败时,如何获得测试报告?

  13. 13

    单元测试项目引用功能项目时,Azure功能构建管道失败

  14. 14

    使单元测试失败导致Google Cloud构建中的构建失败

  15. 15

    在构建管道中的单元测试失败时,如何从Azure DevOps向特定的开发人员发送详细的电子邮件?

  16. 16

    角度单元测试失败,但本地失败

  17. 17

    Umbraco单元测试失败

  18. 18

    当单元测试AngularJS指令时,urlIsSameOrigin函数失败

  19. 19

    启动时调用函数时单元测试失败

  20. 20

    Rails单元测试失败

  21. 21

    监视服务方法时,Jasmine单元测试失败

  22. 22

    当指令是属性时,单元测试失败

  23. 23

    由于单元测试中的日志文件,Jenkins Maven发布失败

  24. 24

    如果testng单元测试用例失败,Bamboo构建应该会失败

  25. 25

    单元测试在应该失败时通过

  26. 26

    为什么重构时我的单元测试失败

  27. 27

    Angular 单元测试在使用(提交)时失败

  28. 28

    使用 rxjs switchmap 时,angular 5 单元测试失败

  29. 29

    Observable 单元测试在应该失败时通过

热门标签

归档