42 lines
1.1 KiB
INI
42 lines
1.1 KiB
INI
# Note: Run "python bootstrap.py" before running Tox, to generate metadata.
|
|
#
|
|
# To run Tox against all supported Python interpreters, you can set:
|
|
#
|
|
# export TOXENV='py27,py3{3,4,5,6},pypy,pypy3'
|
|
|
|
[tox]
|
|
envlist=python
|
|
|
|
[testenv]
|
|
deps=-rtests/requirements.txt
|
|
setenv=COVERAGE_FILE={toxworkdir}/.coverage.{envname}
|
|
# TODO: The passed environment variables came from copying other tox.ini files
|
|
# These should probably be individually annotated to explain what needs them.
|
|
passenv=APPDATA HOMEDRIVE HOMEPATH windir APPVEYOR APPVEYOR_* CI CODECOV_* TRAVIS TRAVIS_*
|
|
commands=pytest --cov-config={toxinidir}/tox.ini --cov-report= {posargs}
|
|
usedevelop=True
|
|
|
|
|
|
[testenv:coverage]
|
|
description=Combine coverage data and create report
|
|
deps=coverage
|
|
skip_install=True
|
|
changedir={toxworkdir}
|
|
setenv=COVERAGE_FILE=.coverage
|
|
commands=coverage erase
|
|
coverage combine
|
|
coverage {posargs:xml}
|
|
|
|
[testenv:codecov]
|
|
description=[Only run on CI]: Upload coverage data to codecov
|
|
deps=codecov
|
|
skip_install=True
|
|
commands=codecov --file {toxworkdir}/coverage.xml
|
|
|
|
[coverage:run]
|
|
source=
|
|
pkg_resources
|
|
setuptools
|
|
omit=
|
|
*/_vendor/*
|