From 183ab0df50dbbe6e21dad801a3b8650dc7962712 Mon Sep 17 00:00:00 2001 From: Maurits van Rees Date: Thu, 2 Sep 2021 12:15:21 +0200 Subject: Include sphinx doctests. --- .meta.toml | 2 +- setup.cfg | 1 + tox.ini | 10 ++++++++-- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/.meta.toml b/.meta.toml index 63ff7ae..e8e5c84 100644 --- a/.meta.toml +++ b/.meta.toml @@ -10,7 +10,7 @@ with-pypy = true with-future-python = false with-legacy-python = true with-docs = true -with-sphinx-doctests = false +with-sphinx-doctests = true [tox] use-flake8 = true diff --git a/setup.cfg b/setup.cfg index c703c58..43050e9 100644 --- a/setup.cfg +++ b/setup.cfg @@ -11,6 +11,7 @@ ignore = .editorconfig .meta.toml docs/_build/html/_sources/* + docs/_build/doctest/* ignore-bad-ideas = src/zope/i18n/tests/de-default.mo src/zope/i18n/tests/en-alt.mo diff --git a/tox.ini b/tox.ini index cf1d7e5..68e58b0 100644 --- a/tox.ini +++ b/tox.ini @@ -18,10 +18,14 @@ envlist = [testenv] usedevelop = true deps = + # Until repoze.sphinx.autointerface supports Sphinx 4.x we cannot use it: + Sphinx < 4 commands = zope-testrunner --test-path=src {posargs:-vc} + !py27-!pypy: sphinx-build -b doctest -d {envdir}/.cache/doctrees docs {envdir}/.cache/doctest extras = test + docs [testenv:lint] basepython = python3 @@ -41,11 +45,10 @@ basepython = python3 skip_install = false # Until repoze.sphinx.autointerface supports Sphinx 4.x we cannot use it: deps = Sphinx < 4 -extras = - docs commands_pre = commands = sphinx-build -b html -d docs/_build/doctrees docs docs/_build/html + sphinx-build -b doctest -d docs/_build/doctrees docs docs/_build/doctest [testenv:coverage] basepython = python3 @@ -54,9 +57,12 @@ allowlist_externals = deps = coverage coverage-python-version + # Until repoze.sphinx.autointerface supports Sphinx 4.x we cannot use it: + Sphinx < 4 commands = mkdir -p {toxinidir}/parts/htmlcov coverage run -m zope.testrunner --test-path=src {posargs:-vc} + coverage run -a -m sphinx -b doctest -d {envdir}/.cache/doctrees docs {envdir}/.cache/doctest coverage html coverage report -m --fail-under=100 -- cgit v1.2.1