開発者ドキュメント

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

デフォルトでは、ユニットテストが失敗した場合、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** '
}

このリンクを参照してください://gradle/gradle-how-to-exclude-some-tests/[いくつかのテストの例を除きます]

3.テストをスキップしました.

最後に、テストプロセス全体をスキップしました。

$ gradle build -x test

参考文献

  1. link://gradle/gradle-how-to-skip-unit-test/[Gradle – ユニットをスキップする方法

テスト]。リンク://gradle/gradle-how-to-exclude-some-tests/[Gradle – 方法

いくつかのテストを除外する]。

https://docs.gradle.org/current/dsl/org.gradle.api.tasks.testing.Test.html

[Gradle

テスト文書]


gradle

リンク://tag/gradle-test/[gradle test]

モバイルバージョンを終了