mirror of
https://github.com/django/django.git
synced 2026-02-09 02:49:25 +08:00
At the direction of the Security Team. Thanks Markus Holtermann,
Jake Howard, and Natalia Bidart for reviews.
Backport of 09d4bf5cd9 from main.
99 lines
2.0 KiB
INI
99 lines
2.0 KiB
INI
# Tox (https://tox.readthedocs.io/) is a tool for running tests in multiple
|
|
# virtualenvs. This configuration file helps to run the test suite on all
|
|
# supported Python versions. To use it, "python -m pip install tox" and
|
|
# then run "tox" from this directory.
|
|
|
|
[tox]
|
|
minversion = 4.0
|
|
skipsdist = true
|
|
envlist =
|
|
py3
|
|
black
|
|
blacken-docs
|
|
flake8
|
|
docs
|
|
isort
|
|
zizmor
|
|
|
|
# Add environment to use the default python3 installation
|
|
[testenv:py3]
|
|
basepython = python3
|
|
|
|
[testenv]
|
|
usedevelop = true
|
|
# OBJC_DISABLE_INITIALIZE_FORK_SAFETY fixes hung tests for MacOS users. (#30806)
|
|
passenv = DJANGO_SETTINGS_MODULE,PYTHONPATH,HOME,DISPLAY,OBJC_DISABLE_INITIALIZE_FORK_SAFETY
|
|
setenv =
|
|
PYTHONDONTWRITEBYTECODE=1
|
|
deps =
|
|
-e .
|
|
py{3,310,311,312,313,py3}: -rtests/requirements/py3.txt
|
|
postgres: -rtests/requirements/postgres.txt
|
|
mysql: -rtests/requirements/mysql.txt
|
|
oracle: -rtests/requirements/oracle.txt
|
|
changedir = tests
|
|
commands =
|
|
{envpython} runtests.py {posargs}
|
|
|
|
[testenv:black]
|
|
basepython = python3
|
|
usedevelop = false
|
|
deps = black == 24.10.0
|
|
changedir = {toxinidir}
|
|
commands = black --check --diff .
|
|
|
|
[testenv:blacken-docs]
|
|
basepython = python3
|
|
usedevelop = false
|
|
allowlist_externals =
|
|
make
|
|
deps = blacken-docs
|
|
changedir = docs
|
|
commands =
|
|
make black
|
|
|
|
[testenv:flake8]
|
|
basepython = python3
|
|
usedevelop = false
|
|
deps = flake8 >= 3.7.0
|
|
changedir = {toxinidir}
|
|
commands = flake8 .
|
|
|
|
[testenv:docs]
|
|
basepython = python3
|
|
usedevelop = false
|
|
allowlist_externals =
|
|
make
|
|
deps =
|
|
Sphinx
|
|
pyenchant
|
|
sphinxcontrib-spelling
|
|
changedir = docs
|
|
commands =
|
|
make spelling
|
|
|
|
[testenv:isort]
|
|
basepython = python3
|
|
usedevelop = false
|
|
deps = isort >= 5.1.0
|
|
changedir = {toxinidir}
|
|
commands = isort --check-only --diff django tests scripts
|
|
|
|
[testenv:javascript]
|
|
usedevelop = false
|
|
deps =
|
|
changedir = {toxinidir}
|
|
allowlist_externals =
|
|
npm
|
|
commands =
|
|
npm install
|
|
npm test
|
|
|
|
[testenv:zizmor]
|
|
basepython = python3
|
|
usedevelop = false
|
|
deps = zizmor >= 1.16.3
|
|
changedir = {toxinidir}
|
|
commands =
|
|
zizmor .
|