Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Don't fail the gradle build if a test is failing with the gradle-android-test-plugin

I set my project up to run with Robolectric and the the gradle-android-test-plugin. This all works fine and first tests are running and failing.

If a test fails this will also fail the gradle build. Is there a way to just let the build go on and write down the failing tests for evaluation in a later step?

The plan is to integrate the testing in a continuous integration server and there the build should only be unstable if a test fails.

like image 636
Janusz Avatar asked Nov 22 '13 10:11

Janusz


2 Answers

Hmm. Well you have two options I think. One is to use

testTask.ignoreFailures = true

to not let the task fail when a test fails.

Another approach would be to run your gradle command with '--continue'. This will execute as many tasks as possible and list the failed tasks at the end and not stop after the first task has failed.

like image 63
Rene Groeschke Avatar answered Oct 08 '22 11:10

Rene Groeschke


The correct syntax with AndroidConnectedTests is as following:

project.gradle.taskGraph.whenReady {
    connectedAndroidTest {
        ignoreFailures = true
    }
}

Now the test task is not failing the build anymore and you can pick up the failed tests with your build server to markt the build as unstable etc.

like image 39
Janusz Avatar answered Oct 08 '22 12:10

Janusz