[tox] envlist = py{36,37,38,39,py3}-dj{22,30,31,32}-{unittest,pytest} py{38,39,310}-dj{40,41,main}-{unittest,pytest} py310-dj32-{unittest,pytest} [testenv] deps = redis coverage django-picklefield dj22: Django>=2.2,<3.0 dj30: Django>=3.0,<3.1 dj31: Django>=3.1,<3.2 dj32: Django>=3.2,<4 dj40: Django>=4.0,<4.1 dj41: Django>=4.1b1,<4.2 djmain: https://github.com/django/django/archive/main.tar.gz pytest: pytest pytest: pytest-cov pytest: pytest-django usedevelop = True ignore_outcome = djmain: True commands = unittest: coverage run {envbindir}/django-admin test -v2 unittest: coverage report unittest: coverage xml pytest: pytest --cov=. --ignore=.tox --disable-pytest-warnings --cov-report=xml --cov-append {toxinidir} setenv = PYTHONDONTWRITEBYTECODE=1 DJANGO_SETTINGS_MODULE=tests.settings [gh-actions] python = 3.6: py36 3.7: py37 3.8: py38 3.9: py39 3.10: py310 pypy-3: pypy3