Я настроил свой проект с открытым исходным кодом для запуска 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
, но, похоже, это не имеет значения.