1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
[tox]
requires = tox>=4
env_list =
py39-django32
py{39,310,311,312}-django42
py{310,311,312}-django{50,51}
lint
coverage
readme
isolated_build = true
skip_missing_interpreters = true
[testenv]
package = editable
deps =
django32: Django>=3.2,<4.0
django42: Django>=4.2,<4.3
django50: Django>=5.0,<5.1
django51: Django>=5.1,<5.2
pytest
pytest-django
pytest-cov
setenv =
DJANGO_SETTINGS_MODULE = django_navtag.tests.settings
commands =
pytest {posargs}
[testenv:lint]
skip_install = true
deps =
ruff
commands =
ruff check {posargs:django_navtag}
ruff format --check {posargs:django_navtag}
[testenv:coverage]
package = editable
deps =
coverage[toml]
pytest
pytest-django
pytest-cov
django
commands =
coverage erase
pytest --cov --cov-append --cov-report=
coverage report --include="django_navtag/tests/*" --fail-under=100
coverage report --omit="django_navtag/tests/*" --fail-under=90 -m
coverage html
[testenv:readme]
skip_install = true
deps =
readme-renderer[md]
docutils
commands =
python -m readme_renderer README.rst -o /dev/null
[gh-actions]
python =
3.9: py39
3.10: py310
3.11: py311
3.12: py312
|