Gradle - テストが失敗した場合にビルドを継続する方法

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