@@ -167,3 +167,29 @@ def test_fail_fast(app, fail_fast, capsys):
167167 else :
168168 assert 'Doctest summary\n ' in written
169169 assert '2 failures in tests' in written
170+
171+
172+ @pytest .mark .sphinx ('doctest' , testroot = 'ext-doctest-with-autodoc' )
173+ @pytest .mark .parametrize (
174+ ('test_doctest_blocks' , 'group_name' ),
175+ [(None , 'default' ), ('CustomGroupName' , 'CustomGroupName' )],
176+ )
177+ def test_doctest_block_group_name (app , test_doctest_blocks , group_name , capfd ):
178+ if test_doctest_blocks is not None :
179+ app .config .doctest_test_doctest_blocks = test_doctest_blocks
180+
181+ # Patch builder to get a copy of the output
182+ written = []
183+ app .builder ._warn_out = written .append
184+ app .build (force_all = True )
185+
186+ failures = [
187+ line .replace (os .sep , '/' )
188+ for line in '\n ' .join (written ).splitlines ()
189+ if line .startswith ('File' )
190+ ]
191+
192+ assert f'File "dir/inner.rst", line 1, in { group_name } ' in failures
193+ assert f'File "dir/bar.py", line ?, in { group_name } ' in failures
194+ assert f'File "foo.py", line ?, in { group_name } ' in failures
195+ assert f'File "index.rst", line 4, in { group_name } ' in failures
0 commit comments