Пропустить тест на android по заданному c заданию конвейера Azure - PullRequest
0 голосов
/ 28 февраля 2020

У меня есть проект библиотеки 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"
}

, и я попытался использовать Azure конвейеры, добавив следующий .yml:

    - 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 тестов. Есть ли способ исключить тесты из определенной c задачи или конвейера?

Заранее спасибо.

1 Ответ

1 голос
/ 02 марта 2020

Есть ли способ исключить тесты из заданной c задачи или конвейера?

Azure Сам сервис devops не имеет возможности исключить тесты из одного задача. (уровень теста) Вместо этого он поддерживает отключение / пропуск задачи в конвейере. (уровень задачи)

Проверка Gradle's пропуск тестов и пропуск задач , я думаю это то, что вы ищете.

...