[tox] envlist = django{2.2,3.1,3.2}-{py36,py37,py38,py39},coverage [testenv] deps = coverage django2.2: Django>=2.2 django3.1: Django>=3.1 django3.2: Django>=3.2 whitelist_externals = cd setenv = PYTHONPATH = {toxinidir}/sample_project PYTHONWARNINGS = module PYTHONDONTWRITEBYTECODE = 1 commands = coverage run -p sample_project/manage.py test samples [testenv:coverage] deps = coverage skip_install = true commands = coverage combine coverage report coverage html [coverage:run] branch = True parallel = True source = adminsortable sample_project [coverage:report] exclude_lines = if __name__ == .__main__.: