是否可以使用Robolectric-Gradle插件运行单个测试?
我试过这个:
./gradlew test -Dtest.single=testName
但它没有用。
答案 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结束,因此您可以从命令中跳过它)