Gradle –テストが失敗した場合にビルドを続行する方法
デフォルトでは、いずれかの単体テストが失敗すると、Gradleビルドプロセスは停止し、失敗します。
$ gradle build
:clean
:compileJava
:processResources
:classes
:compileTestJava
:processTestResources UP-TO-DATE
:testClasses
:test
com.example.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.example.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*'
}
このGradle exclude some tests exampleを参照してください
3. テストをスキップしました
最後の1つは、テストプロセス全体をスキップしました。
$ gradle build -x test