Robolectric-Gradle插件运行单一测试

时间:2014-12-18 15:42:31

标签: android testing gradle robolectric robolectric-gradle-plugin

是否可以使用Robolectric-Gradle插件运行单个测试?

我试过这个:

./gradlew test -Dtest.single=testName

但它没有用。

2 个答案:

答案 0 :(得分:4)

我自己犯了同样的错误。这是jcandksolutions插件的格式(至少这是我正在使用的)。 RoboE-Gradle插件不支持-Dtest.single=<test name>

使用--tests <test class name>机制。这可以是--tests <classpath of test>,也可以是--tests *.*Test

的通配符

答案 1 :(得分:1)

原始问题中描述的方法确实有效,但您必须按照docs here

使用最新版本的robolectric gradle插件

所以目前在你的依赖关系部分你需要

classpath 'org.robolectric:robolectric-gradle-plugin:1.0.1'

如果您从0.xx更新,就像我一样,您可能需要将依赖项从androidTestCompile更改为testCompile以构建测试。

然后如上

./gradlew test -DtestDebug.single=<NameOfTestClass>

将仅运行您的单个测试(注意它假设您的测试类以* Test结束,因此您可以从命令中跳过它)