Merge pull request #209 from blueyed/coverage_enable_subprocess

tests: use coverage_enable_subprocess instead of sitecustomize.py
This commit is contained in:
Daniel Hahler 2018-08-30 18:10:17 +02:00 committed by GitHub
commit 18dcab03f9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 25 additions and 32 deletions

View file

@ -9,46 +9,46 @@ matrix:
python: 3.6
- env: TOXENV=readme-py27
python: 2.7
- env: TOXENV=py27-dj111
- env: TOXENV=py27-dj111-coverage
python: 2.7
- env: TOXENV=py34-dj111
- env: TOXENV=py34-dj111-coverage
python: 3.4
- env: TOXENV=py35-dj111
- env: TOXENV=py35-dj111-coverage
python: 3.5
- env: TOXENV=py36-dj111
- env: TOXENV=py36-dj111-coverage
python: 3.6
- env: TOXENV=pypy-dj111
- env: TOXENV=pypy-dj111-coverage
python: pypy
- env: TOXENV=py34-dj20
- env: TOXENV=py34-dj20-coverage
python: 3.4
- env: TOXENV=py35-dj20
- env: TOXENV=py35-dj20-coverage
python: 3.5
- env: TOXENV=py35-djmaster
- env: TOXENV=py35-djmaster-coverage
python: 3.5
- env: TOXENV=py36-dj20
- env: TOXENV=py36-dj20-coverage
python: 3.6
- env: TOXENV=py36-dj21
- env: TOXENV=py36-dj21-coverage
python: 3.6
- env: TOXENV=py36-djmaster
- env: TOXENV=py36-djmaster-coverage
python: 3.6
- env: TOXENV=py37-dj20
- env: TOXENV=py37-dj20-coverage
python: 3.7
dist: xenial
sudo: true
- env: TOXENV=py37-dj21
- env: TOXENV=py37-dj21-coverage
python: 3.7
dist: xenial
sudo: true
- env: TOXENV=py37-djmaster
- env: TOXENV=py37-djmaster-coverage
python: 3.7
dist: xenial
sudo: true
allow_failures:
- env: TOXENV=py35-djmaster
- env: TOXENV=py35-djmaster-coverage
python: 3.5
- env: TOXENV=py36-djmaster
- env: TOXENV=py36-djmaster-coverage
python: 3.6
- env: TOXENV=py37-djmaster
- env: TOXENV=py37-djmaster-coverage
python: 3.7
dist: xenial
sudo: true
@ -57,7 +57,7 @@ install:
script: tox -v
after_success:
- |
if [[ "$TOXENV" = py* ]]; then
if [[ "${TOXENV#-coverage}" != "$TOXENV" ]]; then
pip install codecov
coverage xml
codecov --required -X gcov fix pycov -f coverage.xml --flags ${TOXENV//-/ }

View file

@ -1,9 +0,0 @@
"""Setup coverage tracking for subprocesses.
Any ImportError is silently ignored.
Requires COVERAGE_PROCESS_START in the environments, which gets set in
tox.ini.
"""
import coverage
coverage.process_startup()

View file

@ -1,4 +1,3 @@
coverage
django-discover-runner
mock
dj-database-url

11
tox.ini
View file

@ -16,7 +16,8 @@ usedevelop = true
setenv =
DJANGO_SETTINGS_MODULE = tests.settings.main
DJANGO_CONFIGURATION = Test
COVERAGE_PROCESS_START = {toxinidir}/setup.cfg
coverage: COVERAGE_PROCESS_START = {toxinidir}/setup.cfg
coverage: _TEST_RUN_PREFIX=coverage run
deps =
-rtests/requirements.txt
dj18: django>=1.8,<1.9
@ -26,12 +27,14 @@ deps =
dj21: django>=2.1a1,<2.2
djmaster: https://github.com/django/django/archive/master.tar.gz#egg=django
py27,pypy: mock
coverage: coverage
coverage: coverage_enable_subprocess
commands =
python --version
coverage run {envbindir}/django-cadmin test -v2 {posargs:tests}
coverage combine . tests/docs
coverage report -m --skip-covered
{env:_TEST_RUN_PREFIX:} {envbindir}/django-cadmin test -v2 {posargs:tests}
coverage: coverage combine . tests/docs
coverage: coverage report -m --skip-covered
[testenv:readme-py27]
commands = python setup.py check -r -s