diff options
Diffstat (limited to 'tox.ini')
-rw-r--r-- | tox.ini | 67 |
1 files changed, 52 insertions, 15 deletions
@@ -1,24 +1,61 @@ [tox] -envlist = - py26,py27,pypy,py32,py33,py34,py35,pypy3,cover,docs +envlist = + py27,py33,py34,py35,pypy,pypy3, + docs, + {py2,py3}-cover,coverage [testenv] -commands = - pip install waitress[testing] - nosetests --processes=4 - -[testenv:cover] +# Most of these are defaults but if you specify any you can't fall back +# to defaults for others. basepython = - python2.6 -commands = + py27: python2.7 + py33: python3.3 + py34: python3.4 + py35: python3.5 + pypy: pypy + pypy3: pypy3 + py2: python2.7 + py3: python3.5 + +commands = pip install waitress[testing] - nosetests --with-xunit --with-xcoverage -deps = - nosexcover + nosetests --with-xunit --xunit-file=nosetests-{envname}.xml {posargs:} [testenv:docs] -basepython = - python2.7 +basepython = python3.5 +whitelist_externals = make commands = pip install waitress[docs] - sphinx-build -b html -d docs/_build/doctrees docs docs/_build/html + make -C docs html epub BUILDDIR={envdir} "SPHINXOPTS=-W -E" + +[py-cover] +commands = + pip install waitress[testing] + coverage run --source=waitress --parallel-mode {envbindir}/nosetests + coverage combine + coverage xml -o {envname}.xml + +[testenv:py2-cover] +commands = + {[py-cover]commands} +setenv = + COVERAGE_FILE=.coverage.py2 + +[testenv:py3-cover] +commands = + {[py-cover]commands} +setenv = + COVERAGE_FILE=.coverage.py3 + +[testenv:coverage] +basepython = python3.5 +commands = + coverage erase + coverage combine + coverage xml + coverage report --show-missing --fail-under=100 --omit=waitress/tests/fixtureapps/getline.py +deps = + coverage +setenv = + COVERAGE_FILE=.coverage + |