Android: не удалось опубликовать отчет о покрытии кода Jacoco для конвейера Azure Devops - PullRequest
0 голосов
/ 11 июля 2019

Я настраиваю проект Android на лазурном конвейере. Там, где я запускаю модульные тесты и после успешного выполнения тестовых примеров хочу сгенерировать отчет о покрытии кода.

Я создал задачу в yml-файле azure-pipelines для запуска JacocoTestReport через сценарий, а также упомянул необходимый путь для создания отчета.

// This for running the jacocoTestReport
- script:
   ./gradlew jacocoTestReport

// This for publishing the code coverage result

- task: PublishCodeCoverageResults@1
     inputs:
     codeCoverageTool: 'Jacoco'
     summaryFileLocation: 
'/Users/vsts/agent/2.153.2/work/1/s/app/build/reports/jacoco/jacocoTestReport/html/index.html'

Я ожидаю, что отчет должен быть сгенерирован в html-файле и опубликован на вкладке покрытия кода Azure-pipe, но в моем случае я могу создать отчет в папке артефактов, но не могу увидеть его на вкладке покрытия кода, и я получаю ошибку ниже после вышеупомянутой задачи:

Reading code coverage summary from '/Users/vsts/agent/2.153.2/work/1/s/app/build/reports/jacoco/jacocoTestReport/html/index.html'
##[warning]No coverage data found. Check the build errors/warnings for more details. 

1 Ответ

0 голосов
/ 11 июля 2019

Плагин Gradle JaCoCo , способный создавать отчет не только в формате HTML, но и в XML.

Аргумент summaryFileLocation из Трубопроводы Azure PublishCodeCoverageResults задача должна указывать на этот XML-файл вместо HTML.

...