1[tox] 2envlist = clean, check, py{27,36,37, 38}, report 3 4[testenv] 5basepython = 6 {py27,docs}: {env:TOXPYTHON:python2.7} 7 py36: {env:TOXPYTHON:python3.6} 8 py36: {env:TOXPYTHON:python3.7} 9 py36: {env:TOXPYTHON:python3.8} 10 {clean,check,report}: python3 11setenv = 12 PYTHONPATH={toxinidir}/tests 13 PYTHONUNBUFFERED=yes 14passenv = 15 * 16deps = 17 -r requirements.txt 18 -r test-requirements.txt 19 pytest-travis-fold 20usedevelop = false 21commands = 22 {posargs:py.test --cov --cov-report=term-missing -vv tests/} 23 24[testenv:docs] 25deps = 26 -r{toxinidir}/docs/requirements.txt 27commands = 28 sphinx-build {posargs:-E} -b doctest docs dist/docs 29 sphinx-build {posargs:-E} -b html docs dist/docs 30 sphinx-build -b linkcheck docs dist/docs 31 32[testenv:check] 33deps = 34 docutils 35 flake8 36 isort 37 pygments 38 readme-renderer 39skip_install = true 40commands = 41 python setup.py check --strict --metadata --restructuredtext 42 flake8 src tests setup.py 43 isort --verbose --check-only --diff --recursive pymaven/ tests/ setup.py 44 45[testenv:clean] 46deps = coverage 47skip_install = true 48commands = coverage erase 49 50[testenv:report] 51deps = coverage 52skip_install = true 53commands = 54 coverage combine --append 55 coverage report 56 coverage html 57