2016-10-20 3 views
4

Пусть мой build.gradle файл определяет различные значения для одной и той же переменной, которая определена в BuildConfig:андроид Проведены тестовые BuildConfig поле

android { 
    def INTEGER= "integer" 
    def VARIABLE = "variable" 
    buildTypes { 
     release { 
      buildConfigField BOOLEAN, VARIABLE, "1" 
     } 

     debug { 
      buildConfigField BOOLEAN, VARIABLE, "2" 
     } 
    } 
} 

Я хотел бы определить BuildConfig значение этой переменной для androidTest (тот, который создается в app/build/generated/source/buildConfig/androidTest/debug/{app_id}/test/BuildConfig.java)

Теперь значение такое же, как в debug закрытии.

Можно ли его изменить?

ответ

4

Я нашел способ сделать это here

Создать другой buildType (чье имя не должно начинаться с: test) и передать это имя объекта:

android { 

    testBuildType "staging" 

    def INTEGER= "integer" 
    def VARIABLE = "variable" 
    buildTypes { 

     debug { 
      buildConfigField BOOLEAN, VARIABLE, "2" 
     } 

     staging { 
      initWith(buildTypes.debug) 
      buildConfigField BOOLEAN, VARIABLE, "4" 
     } 
    } 
} 

Испытания должны набегать stagingbuildType.