1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- # 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
- # 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}: -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
- 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
|