# ============================================================================ # TOX CONFIGURATION: parse_type # ============================================================================ # DESCRIPTION: # # Use tox to run tasks (tests, ...) in a clean virtual environment. # Tox is configured by default for online usage. # # Run tox, like: # # tox -e py27 # tox -e py37 # # SEE ALSO: # * https://tox.readthedocs.io/en/latest/config.html # ============================================================================ # -- ONLINE USAGE: # PIP_INDEX_URL = https://pypi.org/simple [tox] minversion = 3.10.0 envlist = py27, py37, py38, pypy, pypy3, doctest skip_missing_interpreters = True sitepackages = False indexserver = default = https://pypi.org/simple # ----------------------------------------------------------------------------- # TEST ENVIRONMENTS: # ----------------------------------------------------------------------------- # install_command = pip install -U {opts} {packages} [testenv] changedir = {toxinidir} commands = pytest {posargs:tests} deps = pytest < 5.0; python_version < '3.0' # >= 4.2 pytest >= 5.0; python_version >= '3.0' pytest-html >= 1.19.0 setenv = TOXRUN = yes PYSETUP_BOOTSTRAP = no [testenv:doctest] commands = pytest --doctest-modules -v parse_type # ----------------------------------------------------------------------------- # MORE TEST ENVIRONMENTS: # ----------------------------------------------------------------------------- [testenv:coverage] commands = pytest --cov=parse_type {posargs:tests} coverage combine coverage html coverage xml deps = {[testenv]deps} pytest-cov coverage>=4.0 [testenv:install] changedir = {envdir} commands = python ../../setup.py install -q {toxinidir}/bin/toxcmd.py copytree ../../tests . pytest {posargs:tests} deps = pytest>=3.2 # ----------------------------------------------------------------------------- # SELDOM USED TEST ENVIRONMENTS: # ----------------------------------------------------------------------------- # -- ENSURE: README.rst is well-formed. # python setup.py --long-description | rst2html.py >output.html ; [testenv:check_setup] ; changedir = {toxinidir} ; commands= ; python setup.py --long-description > output.tmp ; rst2html.py output.tmp output.html ; deps = ; docutils