Android 运行单一测试的Robolectric Gradle插件
是否可以使用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插件的格式(至少我使用的是
./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