Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Python coverage example

License

NotificationsYou must be signed in to change notification settings

codecov/example-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Codecov Python Example

FOSSA Status

Guide

GitHub Actions

A minimal configuration for public repos:

steps:# (Other steps go here)  -name:"Upload coverage to Codecov"uses:codecov/codecov-action@v1with:fail_ci_if_error:true

Seecodecov/codecov-action formore information, adetailed example,and other options.

Travis Setup

Add the following to your.travis.yml:

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

Produce Coverage Reports

coverage.py is required to collect coverage metrics.

Below are some examples on how to include coverage tracking during your tests. Codecov will callcoveragexml -i automatically to generate the coverage xml output, which will be archived and processed server side.

You may need to configure a.coveragerc file. Learn morehere. Start with thisgeneric .coveragerc for example.

We highly suggest addingsource to your.coveragerc which solves a number of issues collecting coverage.

[run]source=your_package_name

unittests

pip install coveragecoverage run tests.py

pytest

pip install pytest-covpytest --cov=./

nosetests

nosetest --with-coverage

See theOffical Nose coverage docs for more information.

Testing withtox

Codecov can be run from inside yourtox.ini please make sure you pass all the necessary environment variables through:

[testenv]passenv = CI TRAVIS TRAVIS_*deps = codecovcommands = codecov

FAQ

  • Q: What's the difference between the codecov-bash and codecov-python uploader?
    A: As far as python is concerned,nothing. You may choose to use either uploader. Codecov recommendsusing the bash uploader when possible as it supports more unique repository setups. Learn more atcodecov/codecov-bash andcodecov/codecov-python.
  • Q: Why am I seeingNo data to report?
    A: This output is written by running the commandcoverage xml and states that there were no.coverage files found.
    1. Make sure coverage is enabled. See Enabling Coverage
    2. You may need to runcoverage combine before running Codecov.
    3. Using Docker? Please follow this step:Testing with Docker: Codecov Inside Docker.
  • Q: Can I upload my.coverage files?
    A:No, these files contain coverage data but are not properly mapped back to the source code. We rely oncoveragepy to handle this by callingcoverage xml in the uploader.

Caveats

Private Repo

Repository tokens are required for (a) all private repos, (b) public repos not using the GitHub Actions, Travis CI, CircleCI or AppVeyor.

Find your repository token at Codecov and provide via appending-t <your upload token> to you where you upload reports.

Cobertura Reports

Cobertura reports can expire - Codecov will reject reports that are older than 12 hours. The logs contain details if a report expired.

Links

License

FOSSA Status

About

Python coverage example

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors33

Languages


[8]ページ先頭

©2009-2025 Movatter.jp