如何使用gradle robolectric插件忽略测试失败?

时间:2014-07-07 15:49:42

标签: android gradle robolectric robolectric-gradle-plugin

我正在使用robolectric-gradle-plugin进行robolectric单元测试。我不想在失败的测试中失败。在Surefire Maven插件中,是否有一种方法可以使DSL或属性不会在类似于-DtestFailureIgnore=true的构建上失败?

我试过了:

robolectric {
    ignoreFailures = true
}

robolectric {
    ignoreFailure = true
}

和命令行上的-DignoreFailure=true

我似乎无法找到有关如何执行此操作的任何文档,或者在源代码中忽略测试的任何引用。

3 个答案:

答案 0 :(得分:8)

回答一个非常古老的问题,以便它可以帮助其他人进入这里

testOptions {
    unitTests.all {
        setIgnoreFailures(true)
    }
}

答案 1 :(得分:1)

如果有任何失败的测试,我建议不要继续构建APK。但是如果你想在没有测试的情况下构建一个APK,现在唯一的方法就是使用gradle build -x test [1]。这将运行构建而不运行任何测试。

[1] http://www.gradle.org/docs/current/userguide/userguide_single.html#sec:excluding_tasks_from_the_command_line

答案 2 :(得分:0)

尝试没有' ='

robolectric {
    ignoreFailures true
}