| # 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/* |