| [tox] |
| envlist = |
| py27,py34,py35,py36,py37,pypy, |
| docs, |
| {py2,py3}-cover,coverage |
| |
| [testenv] |
| # Most of these are defaults but if you specify any you can't fall back |
| # to defaults for others. |
| basepython = |
| py27: python2.7 |
| py34: python3.4 |
| py35: python3.5 |
| py36: python3.6 |
| py37: python3.7 |
| py38: python3.8 |
| pypy: pypy |
| py2: python2.7 |
| py3: python3.5 |
| |
| commands = |
| pip install waitress[testing] |
| nosetests --with-xunit --xunit-file=nosetests-{envname}.xml {posargs:} |
| |
| [testenv:docs] |
| basepython = python3.5 |
| whitelist_externals = make |
| commands = |
| pip install waitress[docs] |
| make -C docs clean 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 |
| |