Select Git revision
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
tox.ini 1.30 KiB
[tox]
# Generative environment list to test all supported Python versions
envlist = py3{7,8,9,10},black,pep8,pylint
minversion = 3.18.0
[testenv]
usedevelop = True
package = wheel
wheel_build_env = .pkg
setenv =
LANGUAGE=en_US
LC_ALL=en_US.UTF-8
PYTHONWARNINGS=default::DeprecationWarning
deps =
-r{toxinidir}/requirements.txt
-r{toxinidir}/tests/requirements.txt
commands =
{envpython} --version
{envpython} -m pytest
[testenv:coverage]
commands =
{envpython} --version
{envpython} -m pytest --cov-report xml --cov-report html --cov=map
# Use generative name and command prefixes to reuse the same virtualenv
# for all linting jobs.
[testenv:{pep8,black,pylint,format}]
usedevelop = False
envdir = {toxworkdir}/linting
commands =
pep8: {envpython} -m flake8 --version
pep8: {envpython} -m flake8 --extend-exclude './.venv/','./venv/'
black: {envpython} -m black --version
black: {envpython} -m black --check --diff .
pylint: {envpython} -m pylint --version
pylint: {envpython} -m pylint my_awesome_app tests
format: {envpython} -m autopep8 -v -aa --in-place --recursive my_awesome_app
format: {envpython} -m autopep8 -v -aa --in-place --recursive tests
format: {envpython} -m black -v .
[testenv:build]
usedevelop = False
commands = {envpython} -m build