[tox] envlist = build, py36, py37, py38, lint skip_missing_interpreters = True skipsdist = True [testenv] setenv = LANG=en_US.UTF-8 PYTHONPATH = {toxinidir} commands = pytest --timeout=9 --durations=10 --cov=blinkpy --cov-report term-missing {posargs} deps = -r{toxinidir}/requirements.txt -r{toxinidir}/requirements_test.txt [testenv:cov] setenv = LANG=en_US.UTF-8 PYTHONPATH = {toxinidir} commands = pytest --timeout=9 --durations=10 --cov=blinkpy --cov-report=xml {posargs} deps = -r{toxinidir}/requirements.txt -r{toxinidir}/requirements_test.txt [testenv:lint] deps = -r{toxinidir}/requirements.txt -r{toxinidir}/requirements_test.txt basepython = python3 ignore_errors = True commands = pylint --rcfile={toxinidir}/pylintrc blinkpy tests app flake8 blinkpy tests app pydocstyle blinkpy tests app rst-lint README.rst rst-lint CHANGES.rst [testenv:build] recreate = True skip_install = True whitelist_externals = /bin/sh /bin/rm deps = -r{toxinidir}/requirements_test.txt commands = /bin/rm -rf build dist python setup.py bdist_wheel /bin/sh -c "pip install --upgrade dist/*.whl" py.test tests