2016-02-01 2 views
0

Я пытаюсь настроить задачу, которая будет настраивать другой бегун в плагине градиента android.Задача по замене бегуна AndroidTest

Моя идея заключается в том, чтобы иметь что-то вроде:

./gradlew differentRunner connectedAndroidTest 

Это будет работать androidTests с другой бегун.

То, что я до сих пор:

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

Но, несмотря на то, я вижу, журнал напечатанный при выдаче выше команды, тесты выполняются с бегуном, установленной в defaultConfig.

Как я мог достичь этого?

P.S. Я знаю, что могу использовать ароматы, но для меня это не вариант, я бы хотел настроить пользовательскую задачу.

ответ

1

Я понимаю, что вы не хотите использовать ароматы и т. Д., Чтобы выполнить это, но если вы гибки в использовании настраиваемой задачи, тогда свойства могут быть жизнеспособным вариантом.

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

, а затем запустить с помощью пользовательских бегун:

./gradlew -PcustomRunner connectedAndroidTest

Смежные вопросы