Действие GitHub можно найти здесь:
https://github.com/marketplace/actions/pytester-cov
Пожалуйста, подумайте, что снимает репо, если вы найдете его полезным.
Существует четыре проблемы с закрытом кода Pteest Code вне коробки.
- Это не проверяет подпапки по умолчанию.
- По умолчанию он включает в себя каталог Test (S), какой указывает на общий код покрытия кода вверх.
- Он не возвращает код выхода, если порог покрытия кода не выполнен.
- Он не позволяет установить минимальный порог покрытия кода для отдельных файлов.
Точки 1 и 2 могут быть решены с помощью файла .ceveragerC, но при необходимости вручную обновить файл может стать громоздким быстро.
Действие GitHub, которую я писал, направлено на решение всех этих вопросов. Я также предоставляю образец файла рабочего процесса, который также использует два других действия, а также автоматически создавать проблемы и коммитарировать комментарии в вашем репо, с таблицей покрытия кода Pteest в качестве таблицы раскрытия.
Я также создал видео YouTube, в котором подробно описываются, как добавить действие GitHub в ваш проект, а также расстройство того, как работает действие:
Весь код для видео также находится на GitHub, со ссылкой в описании видео.
Пожалуйста, рассмотрите возможность подписки, если вы найдете видео полезным. Я пытаюсь опубликовать новое видео каждые несколько недель на различных темах, окружающих Python и DevOps.
Оригинал: “https://dev.to/alexanderdamiani/i-wrote-a-github-action-to-allow-ci-with-pytest-code-coverage-4c7d”