我正在尝试设置一个在android gradle插件中设置不同跑步者的任务。
我的想法是:
./gradlew differentRunner connectedAndroidTest
这将使用不同的跑步者运行androidTests。
到目前为止我所拥有的:
task differentRunner << {
project.android.defaultConfig.testInstrumentationRunner = "com.example.DifferentRunner"
println 'Different runner set.'
}
但是,即使我在发出上述命令时看到打印的日志,也会在defaultConfig中设置转轮运行测试。
我怎么能实现这个目标?
P.S。我知道我可以使用各种口味,但这些对我来说不是一个选项,我想设置一个自定义任务。
答案 0 :(得分:1)
我知道您不想使用flavor等来实现这一目标,但如果您在使用自定义任务时非常灵活,那么属性可能是一个可行的选择。
testInstrumentationRunner project.hasProperty('customRunner') ? 'com.example.DifferentRunner' : 'default runner'
然后使用自定义运行程序运行:
./gradlew -PcustomRunner connectedAndroidTest