# Tox (https://tox.testrun.org/) is a tool for running tests # in multiple virtualenvs. This configuration file will run the # test suite on all supported python versions. To use it, "pip install tox" # and then run "tox" from this directory. [tox] # deprecation warning: py{34} envlist = py{27,34,35,36,37,38,39,py2,py3}{,-tf}{,-keras}, perf, flake8, setup.py isolated_build = True [coverage] commands= - coveralls codecov - codacy report -r coverage.xml [extra] deps = pytest pytest-cov pytest-timeout py{37,38,39}: pytest-asyncio coverage coveralls codecov commands = pytest --cov=tqdm --cov-report=xml --cov-report=term -k "not perf" {[coverage]commands} allowlist_externals = codacy [testenv] passenv = CI TOXENV CODECOV_* COVERALLS_* CODACY_* HOME deps = {[extra]deps} cython numpy pandas tf: tensorflow keras: keras commands = {[extra]commands} allowlist_externals = {[extra]allowlist_externals} [testenv:py{27,py2}{,-tf}{,-keras}] commands = pytest --cov=tqdm --cov-report=xml --cov-report=term -k "not perf" -o addopts= -v --tb=short -rxs -W=error --durations=10 {[coverage]commands} # no cython/numpy/pandas [testenv:py{34,py2,py3}] deps = {[extra]deps} [testenv:perf] deps = pytest pytest-timeout commands = pytest -k perf [testenv:flake8] deps = flake8 commands = flake8 -j 8 --count --statistics . [testenv:setup.py] deps = docutils pygments py-make>=0.1.0 commands = {envpython} setup.py check --restructuredtext --metadata --strict {envpython} setup.py make none