13

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

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

该计划是将测试集成到持续集成服务器中,并且只有在测试失败时构建才会不稳定。

4

2 回答 2

15

唔。那么我认为你有两个选择。一是使用

testTask.ignoreFailures = true

当测试失败时不要让任务失败。

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

于 2013-11-22T11:10:01.613 回答
13

AndroidConnectedTests 的正确语法如下:

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

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

于 2014-08-30T21:43:13.683 回答