2016-02-01 29 views
0

我正在嘗試設置一個任務,它將在android gradle插件中設置不同的轉輪。更改AndroidTest轉輪的任務

我的想法是有類似:

./gradlew differentRunner connectedAndroidTest 

這將有不同的亞軍運行androidTests。

我有什麼至今:

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

但是,即使我看到時發出上述命令,測試與defaultConfig設置亞軍運行打印日誌。

我怎麼能做到這一點?

P.S.我知道我可以使用口味,但這些不是我的選擇,我想設置一個自定義任務。

回答

1

我明白你不想用香料等來實現這一點,但如果你靈活使用自定義任務,那麼屬性可能是一個可行的選擇。

./gradlew -PcustomRunner connectedAndroidTest

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

,然後使用定製的運行運行