gpt4 book ai didi

java - Maven 安装通过但测试失败

转载 作者:行者123 更新时间:2023-11-29 04:51:32 24 4
gpt4 key购买 nike

我正在为 STS 中具有多个模块的 spring boot 项目运行 maven 安装。

我可以看到几乎没有测试用例失败,但 maven 安装通过并显示构建成功。

测试没有被跳过,它们在安装阶段运行,并且还生成了失败测试的 surefire 报告,但不知何故构建通过了。

我希望构建失败,因为测试失败了,有什么建议吗?

<properties>
<maven-surefire-plugin-version>2.16</maven-surefire-plugin-version>
<junit.version>4.12</junit.version>

...
...
</properties>
..
..
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
...
...
</dependency>

<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.0</version>
<configuration>
<source>${jdk.version}</source>
<target>${jdk.version}</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.16</version>
</plugins>
...
...
...
</pluginManagement>
</build>

Maven 日志:

Results :

Failed tests:
MyClassTest.testMyClass:35 null

Tests in error:
MyClass1Test.testMyClass:64 » NullPointer

Tests run: 3, Failures: 1, Errors: 1, Skipped: 0

[ERROR] There are test failures.

Please refer to /Users/XXX/yyyy/zzzz/target/surefire-reports for the individual test results.
[INFO]
[INFO] --- maven-war-plugin:2.6:war (default-war) @ zzzzz ---
[INFO] Packaging webapp
[INFO] Assembling webapp [zzzzz] in [/Users/XXXX/yyyyy/zzzz/target/zzzz-1.0.0]
[INFO] Processing war project
[INFO] Copying webapp resources [/Users/XXXX/zzzz/zzzz/src/main/webapp]
[INFO] Webapp assembled in [232 msecs]
[INFO] Building war: /Users/XXX/yyyyy/zzzzz/target/zzzzz-1.0.0.war

最后,它只显示所有模块构建成功。它不应该在检测到失败后立即停止构建 war 吗?

最佳答案

构建生命周期中的测试阶段由 Surefire 执行插入。它的选项之一 testFailureIgnore 用于执行测试并成功完成构建,而不管结果如何。这在为 Sonar 生成指标时很有用。

激活此类选项的一种方法是使用 -Dmaven.test.failure.ignore,也许您已经在构建中启用了此类选项。

关于java - Maven 安装通过但测试失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35257779/

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