Repolode
TheKevJames

TheKevJames/coveralls-python

Пакет Python, который отправляет результаты coverage.py в coveralls.io и публикует статистику покрытия онлайн.

Звёзды
573
Форки
186
Открытые issues
2
Последний коммит
23 часа назад

Что это?

Coveralls for Python — это клиент, который отправляет данные о покрытии тестами Python-проекта в coveralls.io — хостинговый сервис для публикации статистики покрытия онлайн. Клиент интегрируется с coverage.py, поэтому результаты можно отправлять в сервис из любого тестового раннера, который умеет работать с coverage.py, например pytest или nosetests.

Обычно тесты запускают с coverage, а затем выполняют команду coveralls, чтобы загрузить отчёт. Пакет устанавливается из PyPI, а также доступен через conda-forge и Docker-образы.

В документации проекта описано, как пользоваться пакетом. В ней также указаны поддерживаемые версии Python и coverage.py; для более старых окружений предусмотрена ветка 1.x.

Ключевые возможности

  • 01Загружает отчёты coverage.py в coveralls.io одной командой.
  • 02Работает с pytest, nosetests и другими тестовыми раннерами, которые запускаются через coverage.py.
  • 03Устанавливается из PyPI и conda-forge, а также доступен в виде Docker-образов.
  • 04Поддерживает несколько версий и реализаций Python.

Сценарии использования

  • Публикация бейджей и отчётов о покрытии тестами Python-проекта на coveralls.io.
  • Добавление загрузки отчёта о покрытии в CI-пайплайн после запуска тестов.
  • Отслеживание изменений покрытия кода Python-проекта с течением времени.

Быстрый старт

  1. 1

    Установите пакет coveralls из PyPI

    pip install coveralls
  2. 2

    Запустите тесты вашего пакета с помощью coverage.py

    coverage run --source=mypkg -m pytest tests/
  3. 3

    Загрузите результаты проверки покрытия на coveralls.io

    coveralls

Что важно знать

  • Для загрузки результатов нужна учетная запись coveralls.io и токен репозитория; в README есть ссылка на документацию.

В подборках

Темы

#python#code-coverage#testing#ci#pytest#coverage-py#coverage#coveralls#nosetests

Частые вопросы

Что такое coveralls-python?
Пакет Python, который отправляет результаты coverage.py в coveralls.io и публикует статистику покрытия онлайн. Coveralls for Python — это клиент, который отправляет данные о покрытии тестами Python-проекта в coveralls.io — хостинговый сервис для публикации статистики покрытия онлайн. Клиент интегрируется с coverage.py, поэтому результаты можно отправлять в сервис из любого тестового раннера, который умеет работать с coverage.py, например pytest или nosetests.
coveralls-python можно использовать бесплатно? Какая у него лицензия?
coveralls-python распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
coveralls-python всё ещё поддерживается?
Активно поддерживается. Последний коммит в coveralls-python — 6 нояб. 2026 г..
Для чего можно использовать coveralls-python?
Публикация бейджей и отчётов о покрытии тестами Python-проекта на coveralls.io. Добавление загрузки отчёта о покрытии в CI-пайплайн после запуска тестов. Отслеживание изменений покрытия кода Python-проекта с течением времени.
Как установить coveralls-python?
Установите пакет coveralls из PyPI: pip install coveralls Запустите тесты вашего пакета с помощью coverage.py: coverage run --source=mypkg -m pytest tests/ Загрузите результаты проверки покрытия на coveralls.io: coveralls
Где скачать coveralls-python?
Исходный код и инструкции по установке — на GitHub: https://github.com/TheKevJames/coveralls-python

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Плагин для pytest, который запускает только тесты, затронутые недавними изменениями кода, и поддерживает непрерывный запуск в режиме наблюдения.

1 тыс.+2 за неделю87PythonMITАктивно поддерживаетсяОбновлён 5 дней назад

Тестовый раннер для Python, расширяющий unittest плагинами, поиском тестов, параметризованными тестами и более подробным выводом; преемник nose.

829+1 за неделю139PythonOtherОбновлён позавчера

Мутационное тестирование Ruby: изменяет код и показывает, какие изменения ваш набор тестов не обнаруживает.

2,2 тыс.162RubyOtherАктивно поддерживаетсяОбновлён 5 дней назад