跳过android上Azure管道特定任务的测试
我有一个Android库项目,有两个单元测试,这些任务在Gradle中定义:跳过android上Azure管道特定任务的测试,android,gradle,azure-pipelines,gradle-android-test-plugi,Android,Gradle,Azure Pipelines,Gradle Android Test Plugi,我有一个Android库项目,有两个单元测试,这些任务在Gradle中定义: task("cleanProject", dependsOn: "clean", group: "myGroup") task("generateAAR", dependsOn: "assembleRelease", group: "myGroup") task("copyAAR", type: Copy, group: "myGroup") { from "${project.rootDir}/proje
task("cleanProject", dependsOn: "clean", group: "myGroup")
task("generateAAR", dependsOn: "assembleRelease", group: "myGroup")
task("copyAAR", type: Copy, group: "myGroup") {
from "${project.rootDir}/project/build/outputs/aar"
into "${project.rootDir}/mydir/aar"
}
我尝试通过添加以下.yml来使用Azure管道:
- task: Gradle@2
inputs:
workingDirectory: ''
gradleWrapperFile: 'gradlew'
gradleOptions: '-Xmx3072m'
javaHomeOption: 'JDKVersion'
jdkVersionOption: '1.8'
jdkArchitectureOption: 'x64'
tasks: 'cleanProject'
displayName: Clean Project
- task: Gradle@2
inputs:
workingDirectory: ''
gradleWrapperFile: 'gradlew'
gradleOptions: '-Xmx3072m'
javaHomeOption: 'JDKVersion'
jdkVersionOption: '1.8'
jdkArchitectureOption: 'x64'
tasks: 'testReleaseUnitTest'
displayName: Release Unit Test
- task: Gradle@2
inputs:
workingDirectory: ''
gradleWrapperFile: 'gradlew'
gradleOptions: '-Xmx3072m'
javaHomeOption: 'JDKVersion'
jdkVersionOption: '1.8'
jdkArchitectureOption: 'x64'
tasks: 'generateAAR'
displayName: Generate AAR Lib
- task: Gradle@2
inputs:
workingDirectory: ''
gradleWrapperFile: 'gradlew'
gradleOptions: '-Xmx3072m'
javaHomeOption: 'JDKVersion'
jdkVersionOption: '1.8'
jdkArchitectureOption: 'x64'
tasks: 'copyAAR'
displayName: Copy AAR Lib
它工作得很好,但我注意到测试也在generateAAR和copyAAR任务上执行,结果总共通过了6个测试。是否有方法将测试从特定任务或管道中排除
提前谢谢
是否有方法将测试从特定任务或管道中排除
Azure devops服务本身没有从一个任务中排除测试的选项。(测试级别),而是支持禁用/跳过管道中的任务。(任务级别)
查看gradle的答案,我想这就是你想要的。我知道这已经有一段时间了,但也许有人会觉得我的答案很有用,因为有一种方法可以做到这一点,至少它在项目中对我们有用。 azure的Gradle任务有一个“选项”参数,请参阅官方文档: 这意味着您的最终解决方案将如下所示:
- task: Gradle@2
inputs:
workingDirectory: ''
gradleWrapperFile: 'gradlew'
gradleOptions: '-Xmx3072m'
javaHomeOption: 'JDKVersion'
jdkVersionOption: '1.8'
jdkArchitectureOption: 'x64'
tasks: 'generateAAR'
options: '-x test -x integrationTest' // exclude both test and IT
displayName: Generate AAR Lib