Codecov

Codecov sammelt Coverage-Reports für die Sprachen Python, C#/.net, Java, Node/Javascript/Coffee, C/C++, D, Go, Groovy, Kotlin, PHP, R, Scala, Xtern, Xcode, Lua und anderen, um sie dann an codecov.io zu übermitteln.

Siehe auch

Installation

Codecov kann einfach installiert werden mit

$ pipenv install codecov

Verwendung

… im Terminal

$ codecov -t <repository-upload-token>

… zusammen mit GitHub Actions

Die Code-Abdeckung könnt ihr veröffentlichen, indem ihr in eurer ci.yml-Datei z.B. folgendes hinzufügt:

 - name: "Convert coverage"
   run: "python -m coverage xml"
 - name: "Upload coverage to Codecov"
   uses: "codecov/codecov-action@v1"
   with:
     fail_ci_if_error: true

… zusammen mit Travis CI

Hierfür könnt Ihr in der .travis.yml-Datei folgendes hinzufügen:

language:
  python
after_success:
  - bash <(curl -s https://codecov.io/bash)

… zusammen mit tox

Codecov kann mit tox eingerichtet werden:

[testenv]
passenv = TOXENV CI TRAVIS TRAVIS_* CODECOV_*
deps = codecov>=1.4.0
commands = codecov -e TOXENV

Badge

Nun könnt ihr in eurer README.rst-Datei noch ein Badge hinzufügen, z.B. mit:

.. image:: https://codecov.io/gh/YOU/YOUR_PROJECT/branch/main/graph/badge.svg
   :target: https://codecov.io/gh/YOU/YOUR_PROJECT
   :alt: Code Coverage Status (Codecov)