如果使用gradle-android-test-plugin测试失败,请不要使gradle构建失败

Jan*_*usz 11 testing android gradle gradle-android-test-plugi

我将我的项目设置为使用Robolectric和gradle-android-test-plugin运行.这一切都很好,第一次测试正在运行并失败.

如果测试失败,这也将使gradle构建失败.有没有办法让构建继续并在后续步骤中写下失败的测试以进行评估?

计划是将测试集成到一个持续集成服务器中,如果测试失败,那么构建应该只是不稳定.

Jan*_*usz 13

AndroidConnectedTests的正确语法如下:

project.gradle.taskGraph.whenReady {
    connectedAndroidTest {
        ignoreFailures = true
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,测试任务不再使构建失败,您可以使用构建服务器获取失败的测试,以将构建标记为不稳定等.


Ren*_*hke 11

嗯.那么你认为我有两个选择.一个是使用

testTask.ignoreFailures = true
Run Code Online (Sandbox Code Playgroud)

测试失败时不要让任务失败.

另一种方法是使用'--continue'运行gradle命令.这将执行尽可能多的任务,并在最后列出失败的任务,而不是在第一个任务失败后停止.