我正在使用robolelectric -gradle-plugin进行robolelectric单元测试。我不想在失败的测试上使构建失败。在DSL或属性中是否有一种方法不会在构建类似于Surefire Maven插件上的-DtestFailureIgnore=true
的测试中失败?
我试过:
robolectric {
ignoreFailures = true
}
和
robolectric {
ignoreFailure = true
}
和-DignoreFailure=true
在命令行。
我似乎找不到任何关于如何做到这一点的文档,也找不到任何关于忽略源代码中的测试的参考。
回答一个非常古老的问题,这样它可能会帮助其他人遇到这里
testOptions {
unitTests.all {
setIgnoreFailures(true)
}
}
如果有任何失败的测试,我建议不要继续构建APK。但如果你想构建一个APK而不测试,现在唯一的方法是使用gradle build -x test[1]。这将运行构建而不运行任何测试。
[1] http://www.gradle.org/docs/current/userguide/userguide_single.html秒:excluding_tasks_from_the_command_line
try without '='
robolectric {
ignoreFailures true
}