задача gradle неоднозначна из-за нестандартного варианта сборки - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть проект Android с типом сборки 'debugMock' для подключения к макету API.Когда мой CI (Центр приложений) пытается запустить тесты, я получаю следующую ошибку

Task 'testDebug' is ambiguous in root project 'my-project'. Candidates are: 'testDebugDebug', 'testDebugDebugMock', 'testDebugMockUnitTest', 'testDebugRelease', 'testDebugUnitTest'.

Это является результатом команды gradle testDebug, и я могу воспроизвести локально.Как я могу избежать вышеуказанной ошибки?Мой конфиг сборки довольно стандартный:

buildTypes {
        debug {
            signingConfig signingConfigs.debug
        }
        debugMock.initWith(buildTypes.debug)
        debugMock {
            applicationIdSuffix = ".mock"
            matchingFallbacks = ['debug']

        }
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }

1 Ответ

1 голос
/ 24 апреля 2019

Это может быть имя, которое вызывает путаницу:

mock {
    initWith debug
    applicationIdSuffix = ".mock"
    matchingFallbacks = ['debug']

}
...