默认情况下,如果任何单元测试失败,则Gradle构建过程将停止并失败。
$ gradle build
:clean
:compileJava
:processResources
:classes
:compileTestJava
:processTestResources UP-TO-DATE
:testClasses
:test
com.mkyong.example.TestExample > test_example FAILED
java.lang.Exception at TestExample.java:9
//...
3 tests completed, 1 failed
:test FAILED
//...
BUILD FAILED // <-------------- see status
在本文中,我们将向您展示即使测试过程失败,也可以继续构建过程的几种方法。
1.忽略测试失败
尝试ignoreFailures
设置。
build.gradle
test {
ignoreFailures = true
}
现在,即使测试过程失败,构建也将继续。
$ gradle build
:clean
:compileJava
:processResources
:classes
:compileTestJava
:processTestResources UP-TO-DATE
:testClasses
:test
com.mkyong.example.TestExample > test_example FAILED
java.lang.Exception at TestExample.java:9
//...
3 tests completed, 1 failed
:test FAILED
//...
:check //ignore test failed, continue the build
:build
BUILD SUCCESSFUL // <-------------- see status
2.排除失败的测试
找出失败的单元测试并将其排除:
build.gradle
test {
exclude '**/ThisIsFailedTestExample.class'
exclude '**/*FailedTestExample*'
}
3.跳过测试
最后一个,跳过了整个测试过程。
$ gradle build -x test
参考文献
翻译自: https://mkyong.com/gradle/gradle-how-to-continue-build-if-test-is-failed/