gpt4 book ai didi

android - 在Azure管道的特定任务上对Android跳过测试

转载 作者:行者123 更新时间:2023-12-03 05:05:14 24 4
gpt4 key购买 nike

我有一个带有两个单元测试的Android库项目,并且这些任务在Gradle中定义:

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次测试。有没有一种方法可以将测试从特定任务或管道中排除?

提前致谢。

最佳答案

Is there a way to exclude the tests from a specific task or pipeline?



Azure devops服务本身不能选择从一项任务中排除测试。(测试级别)相反,它支持在管道中禁用/跳过任务。(任务级别)

检查gradle的 skipping the testsskipping the tasks,我认为这就是您想要的。

关于android - 在Azure管道的特定任务上对Android跳过测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60449972/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com