[tox] envlist = py{27,35,36}-cov, htmlcov [testenv] basepython = py27: {env:TOXPYTHON:python2.7} pypy: {env:TOXPYTHON:pypy} py34: {env:TOXPYTHON:python3.4} py35: {env:TOXPYTHON:python3.5} py36: {env:TOXPYTHON:python3.6} deps = # we install coverage from source until 4.3 is released, because of this: # https://bitbucket.org/ned/coveragepy/pull-requests/118/check-source-isdir-not-just-exists-there/diff cov: hg+https://bitbucket.org/ned/coveragepy#egg=coverage pytest -rrequirements.txt install_command = pip install -v {opts} {packages} commands = # run the test suite against the package installed inside tox env. # We use parallel mode and then combine later so that coverage.py will take # paths like .tox/py36/lib/python3.6/site-packages/fontTools and collapse # them into Lib/fontTools. cov: coverage run --parallel-mode -m pytest {posargs:--pyargs fontTools} nocov: pytest {posargs:--pyargs fontTools} [testenv:htmlcov] basepython = {env:TOXPYTHON:python3.5} deps = hg+https://bitbucket.org/ned/coveragepy#egg=coverage skip_install = true commands = coverage combine coverage html [testenv:codecov] passenv = * basepython = {env:TOXPYTHON:python} deps = hg+https://bitbucket.org/ned/coveragepy#egg=coverage codecov skip_install = true ignore_outcome = true commands = coverage combine codecov --env TOXENV