diff --git a/sphinx/testing/util.py b/sphinx/testing/util.py index 887f8dbfeed..66cfc5172c4 100644 --- a/sphinx/testing/util.py +++ b/sphinx/testing/util.py @@ -112,8 +112,9 @@ def __init__( parallel: int = 0, ) -> None: + self.docutils_conf_path = srcdir / 'docutils.conf' if docutilsconf is not None: - (srcdir / 'docutils.conf').write_text(docutilsconf) + self.docutils_conf_path.write_text(docutilsconf) if builddir is None: builddir = srcdir / '_build' @@ -154,6 +155,10 @@ def cleanup(self, doctrees: bool = False) -> None: method not in self._saved_nodeclasses: delattr(nodes.GenericNodeVisitor, 'visit_' + method[6:]) delattr(nodes.GenericNodeVisitor, 'depart_' + method[6:]) + try: + os.remove(self.docutils_conf_path) + except FileNotFoundError: + pass def __repr__(self) -> str: return f'<{self.__class__.__name__} buildername={self.builder.name!r}>'