Рассчитайте процент охвата тестом только с помощью coverage.py чтобы создать значок gitlab с помощью anybadge

# #python #gitlab #gitlab-ci #code-coverage #coverage.py

Вопрос:

Gitlab обеспечивает только визуализацию coverage.py отчет для ветви по умолчанию с использованием жестко заданной логики: https://docs.gitlab.com/ee/ci/pipelines/settings.html#test-coverage-report-badge

Поскольку я хочу получить значение покрытия для любой ветви и показать его в README.MD пакете using the anybadge, я хочу получить только общее покрытие теста в процентах, чтобы создать значок вручную и предоставить его в качестве артефакта.

Как я могу рассчитать только этот процент общего покрытия, аналогичный логике gitlab, используя coverage.py?

Любые намеки приветствуются!

Ответ №1:

Вы можете использовать coverage json команду, чтобы получить файл JSON с результатами, а затем извлечь итоговую сумму для использования с anybadge. Поделитесь кодом, когда он заработает!