This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author jaraco
Recipients ethan.furman, jaraco
Date 2021-12-19.03:22:25
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1639884145.45.0.0329927063339.issue46126@roundup.psfhosted.org>
In-reply-to
Content
After some investigation (and tracing calls through a dozen or more layers), I found that Python's own regression tests can disable this behavior thus:

```
diff --git a/Lib/test/support/testresult.py b/Lib/test/support/testresult.py
index 2cd1366cd8..328ca8760e 100644
--- a/Lib/test/support/testresult.py
+++ b/Lib/test/support/testresult.py
@@ -145,7 +145,8 @@ def get_test_runner_class(verbosity, buffer=False):
         return functools.partial(unittest.TextTestRunner,
                                  resultclass=RegressionTestResult,
                                  buffer=buffer,
-                                 verbosity=verbosity)
+                                 verbosity=verbosity,
+                                 descriptions=False,)
     return functools.partial(QuietRegressionTestRunner, buffer=buffer)
 
 def get_test_runner(stream, verbosity, capture_output=False):
```

Combined with the above diff (with a docstring), the output is now as desired:

```
$ ./python.exe -m test -v test_importlib | grep '... ERROR'
test_entry_points_unique_packages (test.test_importlib.test_metadata_api.APITests) ... ERROR
test test_importlib failed
```

It seems it would be wise to enable this setting by default, given that without it, every test module is forced to replace docstrings with comments.
History
Date User Action Args
2021-12-19 03:22:25jaracosetrecipients: + jaraco, ethan.furman
2021-12-19 03:22:25jaracosetmessageid: <1639884145.45.0.0329927063339.issue46126@roundup.psfhosted.org>
2021-12-19 03:22:25jaracolinkissue46126 messages
2021-12-19 03:22:25jaracocreate