Android 运行单一测试的Robolectric Gradle插件

Android 运行单一测试的Robolectric Gradle插件,android,testing,gradle,robolectric,robolectric-gradle-plugin,Android,Testing,Gradle,Robolectric,Robolectric Gradle Plugin,是否可以使用Robolectric Gradle插件运行单个测试 我试过这个: ./gradlew test -Dtest.single=testName 但它不起作用。我自己也犯了同样的错误。这就是jcandksolutions插件的格式(至少我使用的是这种格式)-Dtest.single=不受RoboE Gradle插件支持 使用--测试机制。这可以是--tests或带有--tests**的通配符Test我自己也犯了同样的错误。这就是jcandksolutions插件的格式(至少我使用的是

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

我试过这个:

./gradlew test -Dtest.single=testName

但它不起作用。

我自己也犯了同样的错误。这就是jcandksolutions插件的格式(至少我使用的是这种格式)<代码>-Dtest.single=不受RoboE Gradle插件支持


使用
--测试
机制。这可以是
--tests
或带有
--tests**的通配符Test

我自己也犯了同样的错误。这就是jcandksolutions插件的格式(至少我使用的是这种格式)<代码>-Dtest.single=
不受RoboE Gradle插件支持


使用
--测试
机制。这可以是
--tests
或通配符与
--tests**Test

原始问题中描述的方法确实有效,但您必须使用最新版本的robolectric gradle插件,如

因此,目前在依赖项部分,您需要

classpath 'org.robolectric:robolectric-gradle-plugin:1.0.1'
如果您像我一样从0.xx更新,您可能需要将依赖项从
androidTestCompile
更改为
testCompile
,以构建测试

那么如上所述

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

将只运行您的单个测试(注意,它假定您的测试类以*test结尾,因此您可以从命令中跳过它)

原始问题中描述的方法确实有效,但您必须使用最新版本的robolectric gradle插件,如

因此,目前在依赖项部分,您需要

classpath 'org.robolectric:robolectric-gradle-plugin:1.0.1'
如果您像我一样从0.xx更新,您可能需要将依赖项从
androidTestCompile
更改为
testCompile
,以构建测试

那么如上所述

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

将只运行单个测试(注意,它假定您的测试类以*test结尾,因此您可以从命令中跳过它)

似乎可以使用
includePatterns
进行一些黑客操作,但不能直接完成。似乎可以使用
includePatterns
进行一些黑客操作,但不能直接完成。每当我尝试运行此命令时,我都会得到
未知命令行选项“-tests”
,这里是否缺少一些东西?我正在使用RoboE Gradle插件(V0.14.1)并运行命令
/gradlew clean test--tests MyTest
,首先,
-Dtest。single=
是让Gradle定义一个名为
test的JVM系统属性的通用语法。single
,即
-D
由Gradle本身处理,而不是由任何插件处理。类似地,
--tests
是一个命令行选项,它不是任务的选项(Gradle任务不能接受命令行参数)。也就是说,问题是Robolectric插件是否支持
-Dtest.single
-tests
snytax,根据我的经验,它确实支持这两者。每当我尝试运行它时,我都会得到
未知命令行选项'-tests'
,这里有什么我遗漏的吗?我正在使用RoboE Gradle插件(V0.14.1)并运行命令
/gradlew clean test--tests MyTest
,首先,
-Dtest。single=
是让Gradle定义一个名为
test的JVM系统属性的通用语法。single
,即
-D
由Gradle本身处理,而不是由任何插件处理。类似地,
--tests
是一个命令行选项,它不是任务的选项(Gradle任务不能接受命令行参数)。也就是说,问题在于Robolectric插件是否支持
-Dtest.single
-tests
snytax,根据我的经验,它确实支持这两个方面。如果在将
androidTestCompile
更改为
testCompile
之后,让android studio选择测试类遇到麻烦,那么这一行将为您解决
androidTestCompile配置.testCompile.dependencies
问题,如果您遇到将
androidTestCompile
更改为
testCompile
后,让android studio拾取测试类时遇到问题,那么此行将为您解决
androidTestCompile配置。testCompile.dependencies