1.尝试方案1:
尽管单元测试失败,Jenkins Maven仍然可以获得成功-Java 学习之路
将 -Dmaven.test.failure.ignore=false
添加到 MAVEN_OPTS
artifactoryMaven {goals = "-U clean install -Dmaven.test.skip=false -DallowSnapshots=true -Dmaven.test.failure.ignore=false"deploy_artifacts=true
}
经过测试不行,仍然出现有单测失败但是结果是build成功的情况。
2.尝试方案2:
Maven构建忽略测试失败的解决方案-eolink官网
如果遇到测试失败时,依然希望继续构建项目,那么需要设置surefire插件的testFailureIgnore属性为true。
经检查,发现项目中的pom.xml文件是如下配置:
<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><version>*********</version><configuration><argLine>-Dfile.encoding=UTF-8 ${*******}</argLine><systemPropertyVariables><jacoco-agent.destfile>${********}</jacoco-agent.destfile></systemPropertyVariables><reuseForks>****</reuseForks><testFailureIgnore>true</testFailureIgnore></configuration></plugin>
于是检查相关的所有pom文件,将结果给改成false.然后重新build包进行测试,最终问题得到解决。