我有一个带有“ debugMock”构建类型的android项目,用于连接到模拟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'
}
}
答案 0 :(得分:1)
可能是名称,这会引起混乱:
mock {
initWith debug
applicationIdSuffix = ".mock"
matchingFallbacks = ['debug']
}