Возможно. Вероятно, есть более простой способ, чем то, что я собираюсь предложить, но вы можете реализовать правило, которое условно игнорирует test и изменяет значение этой переменной в вашем задании CI.
Есть разные подходы. 1) Определите, какие тесты запускать с помощью логического значения, хранящегося на сервере. Так что отметьте свои обычные тесты пользовательского интерфейса условием shouldUITest
и другими shouldInstrumentationTest
и измените их значение на сервере 2) Измените переменные в app.gradle
с помощью buildflavors. (В основном создайте 2 разных варианта и запускайте тот, который хотите 3) Определите, что сборка является сборкой CI, и действуйте соответственно в app.gradle
def ciBuild= System.getenv("CI") == "true"
if (ciBuild) {
//Do stuff
}