Объединение результатов покрытия из нескольких заданий конвейера Azure в Python (с pytest) - PullRequest
1 голос
/ 26 июня 2019

Я настроил свой проект с открытым исходным кодом для запуска CI с конвейерами Azure и собираю покрытие кода, следуя примеру из документации по конвейерам Azure на , как тестировать приложения Python .

Кажется, это работает довольно хорошо, но статистика покрытия кода, похоже, собирает результаты теста только с одного задания (наугад).Чтобы получить полное покрытие для моего проекта (например, для кода, зависящего от платформы), мне действительно нужно агрегировать покрытие для всех тестовых заданий.

Вот соответствующие задачи из моего конвейера:

- bash: |
    source activate test_env
    pytest xarray --junitxml=junit/test-results.xml \
    --cov=xarray --cov-config=ci/.coveragerc --cov-report=xml
  displayName: Run tests
- task: PublishCodeCoverageResults@1
  inputs:
    codeCoverageTool: Cobertura
    summaryFileLocation: '$(System.DefaultWorkingDirectory)/**/coverage.xml'
    reportDirectory: '$(System.DefaultWorkingDirectory)/**/htmlcov'

Как правильно настроить Azure для отображения этой информации?

Я пытался добавить --cov-append в мой вызов pytest, но, похоже, это не имеет значения.

...