aboutsummaryrefslogtreecommitdiff
path: root/tox.ini
diff options
context:
space:
mode:
Diffstat (limited to 'tox.ini')
-rw-r--r--tox.ini43
1 files changed, 43 insertions, 0 deletions
diff --git a/tox.ini b/tox.ini
new file mode 100644
index 0000000..0c76754
--- /dev/null
+++ b/tox.ini
@@ -0,0 +1,43 @@
+[tox]
+envlist = py{37, 38, 39, 310}, pypy{37, 38, 39}, pygments, flake8, checkspelling, pep517check, checklinks
+isolated_build = True
+
+[testenv]
+extras = testing
+deps = pytidylib
+commands =
+ coverage run --source=markdown -m unittest discover {toxinidir}/tests
+ coverage xml
+ coverage report --show-missing
+
+[testenv:pygments]
+# Run tests with pygments installed (override deps only).
+setenv =
+ PYGMENTS_VERSION = 2.7.1
+deps =
+ pytidylib
+ pygments=={env:PYGMENTS_VERSION}
+
+[testenv:flake8]
+deps = flake8
+commands = flake8 {toxinidir}/markdown {toxinidir}/tests {toxinidir}/setup.py
+skip_install = true
+
+[testenv:checkspelling]
+deps =
+ mkdocs
+ mkdocs_nature
+commands = {toxinidir}/checkspelling.sh
+
+[testenv:checklinks]
+whitelist_externals = markdown-link-check
+deps =
+commands = {toxinidir}/checklinks.sh
+
+[testenv:pep517check]
+deps = pep517
+commands = python -m pep517.check {toxinidir}
+skip_install = true
+
+[flake8]
+max-line-length = 119