From 02f4f22c9495448d017b146bc530cd0b2d959c9a Mon Sep 17 00:00:00 2001 From: Daniel Hahler Date: Tue, 30 Oct 2018 00:57:41 +0100 Subject: Enable coverage reporting via codecov --- .coveragerc | 9 +++++++++ .travis.yml | 18 +++++++++++++----- tox.ini | 6 +++++- 3 files changed, 27 insertions(+), 6 deletions(-) create mode 100644 .coveragerc diff --git a/.coveragerc b/.coveragerc new file mode 100644 index 0000000..baea4be --- /dev/null +++ b/.coveragerc @@ -0,0 +1,9 @@ +[run] +branch = 1 +source = paste,tests/ +parallel = 1 + +[paths] +source = src/ + .tox/*/lib/python*/site-packages/ + .tox\*\Lib\site-packages\ diff --git a/.travis.yml b/.travis.yml index ae70664..fb9bdbe 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,14 +7,22 @@ script: matrix: include: - python: 2.7 - env: TOXENV=py27 + env: TOXENV=py27-coverage - python: 3.5 - env: TOXENV=py35 + env: TOXENV=py35-coverage - python: 3.6 - env: TOXENV=py36 + env: TOXENV=py36-coverage - python: 3.7 - env: TOXENV=py37 + env: TOXENV=py37-coverage dist: xenial sudo: true - python: pypy - env: TOXENV=pypy + env: TOXENV=pypy-coverage + +after_success: + - | + flags=${TOXENV%-coverage} + if [[ "$flags" != "$TOXENV" ]]; then + .tox/$TOXENV/bin/coverage xml + bash <(curl -s https://codecov.io/bash) -Z -X gcov -X search -X xcode -X fix -X coveragepy -f coverage.xml -F "$flags" + fi diff --git a/tox.ini b/tox.ini index 8ac2e18..bbd2c6d 100644 --- a/tox.ini +++ b/tox.ini @@ -4,6 +4,10 @@ envlist = py27, py35, py36, py37, pypy [testenv] deps = pytest - pytest-cov + # 4.5.2a1 for py37 fix + coverage: https://github.com/nedbat/coveragepy/archive/58b210ad8998a9270f4ee6ff0c9054785f579b43.zip + coverage: pytest-cov +setenv = + coverage: PYTEST_ADDOPTS=--cov --cov-report=term-missing commands = py.test {posargs} -- cgit v1.2.1