更改AndroidTest跑步者的任务

时间:2016-02-01 11:54:00

标签: android testing gradle automated-tests android-gradle

我正在尝试设置一个在android gradle插件中设置不同跑步者的任务。

我的想法是:

./gradlew differentRunner connectedAndroidTest

这将使用不同的跑步者运行androidTests。

到目前为止我所拥有的:

task differentRunner << {
    project.android.defaultConfig.testInstrumentationRunner = "com.example.DifferentRunner"
    println 'Different runner set.'
}

但是,即使我在发出上述命令时看到打印的日志,也会在defaultConfig中设置转轮运行测试。

我怎么能实现这个目标?

P.S。我知道我可以使用各种口味,但这些对我来说不是一个选项,我想设置一个自定义任务。

1 个答案:

答案 0 :(得分:1)

我知道您不想使用flavor等来实现这一目标,但如果您在使用自定义任务时非常灵活,那么属性可能是一个可行的选择。

testInstrumentationRunner project.hasProperty('customRunner') ? 'com.example.DifferentRunner' : 'default runner'

然后使用自定义运行程序运行:

./gradlew -PcustomRunner connectedAndroidTest