sphinx/tests/test_theming
Chris Sewell 66fa790b3a
[tests] Add basic build test for all builtin themes (#12168)
Add `tests/test_theming/test_theming.py::test_theme_builds`, which is a parametrized test against all builtin sphinx HTML themes, that tests:

1. that the themes builds without warnings for a basic project, and
2. that all `.html` files it produces are valid XML (see https://html.spec.whatwg.org/)

https://pypi.org/project/defusedxml/ was added to the test dependencies, in order to safely parse the XML

This required one fix for `sphinx/themes/basic/search.html`, and one for `sphinx/themes/bizstyle/layout.html`

Also, `tests/test_theming` was removed from the `ruff format` exclude list
2024-03-22 12:57:34 +01:00
..
__init__.py Organise tests into directories 2024-01-17 03:56:35 +00:00
test_html_theme.py [tests] Add basic build test for all builtin themes (#12168) 2024-03-22 12:57:34 +01:00
test_templating.py [tests] Add basic build test for all builtin themes (#12168) 2024-03-22 12:57:34 +01:00
test_theming.py [tests] Add basic build test for all builtin themes (#12168) 2024-03-22 12:57:34 +01:00