mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
autosummary: Make recursively generated stub-files flatten
This commit is contained in:
parent
cc6ba63f5e
commit
4a7934ba1a
@ -40,7 +40,7 @@
|
||||
.. rubric:: Modules
|
||||
|
||||
.. autosummary::
|
||||
:toctree: modules
|
||||
:toctree:
|
||||
:recursive:
|
||||
{% for item in modules %}
|
||||
{{ item }}
|
||||
|
@ -265,33 +265,27 @@ def test_autosummary_generate_overwrite2(app_params, make_app):
|
||||
@pytest.mark.sphinx('dummy', testroot='ext-autosummary-recursive')
|
||||
def test_autosummary_recursive(app, status, warning):
|
||||
app.build()
|
||||
toctree = 'modules' # see module.rst template
|
||||
|
||||
# Top-level package
|
||||
generated = app.srcdir / 'generated'
|
||||
assert (generated / 'package.rst').exists()
|
||||
content = (generated / 'package.rst').read_text()
|
||||
# autosummary having :recursive: option
|
||||
assert (app.srcdir / 'generated' / 'package.rst').exists()
|
||||
assert (app.srcdir / 'generated' / 'package.module.rst').exists()
|
||||
assert (app.srcdir / 'generated' / 'package.module_importfail.rst').exists() is False
|
||||
assert (app.srcdir / 'generated' / 'package.package.rst').exists()
|
||||
assert (app.srcdir / 'generated' / 'package.package.module.rst').exists()
|
||||
|
||||
# autosummary not having :recursive: option
|
||||
assert (app.srcdir / 'generated' / 'package2.rst').exists()
|
||||
assert (app.srcdir / 'generated' / 'package2.module.rst').exists() is False
|
||||
|
||||
# Check content of recursively generated stub-files
|
||||
content = (app.srcdir / 'generated' / 'package.rst').read_text()
|
||||
assert 'package.module' in content
|
||||
assert 'package.package' in content
|
||||
assert 'package.module_importfail' in content
|
||||
|
||||
# Recursively generate modules of top-level package
|
||||
generated /= toctree
|
||||
assert (generated / 'package.module.rst').exists()
|
||||
assert (generated / 'package.module_importfail.rst').exists() is False
|
||||
assert (generated / 'package.package.rst').exists()
|
||||
content = (generated / 'package.package.rst').read_text()
|
||||
content = (app.srcdir / 'generated' / 'package.package.rst').read_text()
|
||||
assert 'package.package.module' in content
|
||||
|
||||
# Recursively generate modules of sub-package
|
||||
generated /= toctree
|
||||
assert (generated / 'package.package.module.rst').exists()
|
||||
|
||||
# autosummary without :recursive: option
|
||||
generated = app.srcdir / 'generated'
|
||||
assert (generated / 'package2.rst').exists()
|
||||
assert not (generated / 'package2.module.rst').exists()
|
||||
|
||||
|
||||
@pytest.mark.sphinx('latex', **default_kw)
|
||||
def test_autosummary_latex_table_colspec(app, status, warning):
|
||||
|
Loading…
Reference in New Issue
Block a user