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

C. *_*oss 4 android gradle robolectric robolectric-gradle-plugin

我正在使用robolectric-gradle-plugin进行robolectric单元测试.我不想在失败的测试中失败.-DtestFailureIgnore=true在Surefire Maven插件中,有没有办法让DSL或属性不会在构建上失败?

我试过了:

robolectric {
    ignoreFailures = true
}
Run Code Online (Sandbox Code Playgroud)

robolectric {
    ignoreFailure = true
}
Run Code Online (Sandbox Code Playgroud)

-DignoreFailure=true在命令行上.

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

小智 10

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

testOptions {
    unitTests.all {
        setIgnoreFailures(true)
    }
}
Run Code Online (Sandbox Code Playgroud)


小智 1

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

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