我将我的项目设置为使用Robolectric和gradle-android-test-plugin运行。 这一切都很好,第一次测试正在运行并失败。
如果测试失败,这也会使gradle构建失败。有没有办法让构建继续并在后续步骤中写下失败的测试以进行评估?
计划是将测试集成到持续集成服务器中,如果测试失败,构建应该只是不稳定。
答案 0 :(得分:12)
AndroidConnectedTests的正确语法如下:
project.gradle.taskGraph.whenReady {
connectedAndroidTest {
ignoreFailures = true
}
}
现在,测试任务不再使构建失败,您可以使用构建服务器获取失败的测试,以将构建标记为不稳定等。
答案 1 :(得分:8)
嗯。那么你认为我有两个选择。一个是使用
testTask.ignoreFailures = true
在测试失败时不让任务失败。
另一种方法是使用'--continue'运行gradle命令。这将执行尽可能多的任务,并在最后列出失败的任务,而不是在第一个任务失败后停止。