Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
跳过android上Azure管道特定任务的测试_Android_Gradle_Azure Pipelines_Gradle Android Test Plugi - Fatal编程技术网

跳过android上Azure管道特定任务的测试

跳过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

我有一个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个测试。是否有方法将测试从特定任务或管道中排除

提前谢谢

是否有方法将测试从特定任务或管道中排除

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