Message292387
The docstring of a test case is not correctly parsed for display.
The attached ‘test_foo.py’ module contains two test case functions. Both docstrings conform to PEP 257 <https://www.python.org/dev/peps/pep-0257/>: they have a single-line synopsis and some extra text in a new paragraph.
However, only one of the functions has its docstring synopsis used in the output:
=====
======================================================================
FAIL: test_lower_returns_expected_code (test_foo.Foo_TestCase)
Should return expected code.
----------------------------------------------------------------------
Traceback (most recent call last):
[…]
======================================================================
FAIL: test_reverse_returns_expected_text (test_foo.Foo_TestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
[…]
----------------------------------------------------------------------
Ran 2 tests in 0.001s
=====
This violates the docstring parsing as described in PEP 257. The synopsis should be obtained by, first, stripping leading and trailing whitespace from the docstring; then, from that stripped text, taking the first line as the synopsis.
So the expected output for ‘test_foo.Foo_TestCase. test_reverse_returns_expected_text’ should include its docstring synopsis, “Should return expected reverse text.” |
|
Date |
User |
Action |
Args |
2017-04-27 02:44:34 | benf_wspdigital | set | recipients:
+ benf_wspdigital |
2017-04-27 02:44:34 | benf_wspdigital | set | messageid: <1493261074.73.0.807341942876.issue30181@psf.upfronthosting.co.za> |
2017-04-27 02:44:34 | benf_wspdigital | link | issue30181 messages |
2017-04-27 02:44:33 | benf_wspdigital | create | |
|