Message247883
When newlines are present, the error message displayed by unittest's self.assertEqual() to show where strings differ can be nonsensical. For example, the caret symbol can show up in a strange location.
The first example below shows a case where things work correctly. The second shows a newline case with the confusing display.
======================================================================
FAIL: test1
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Users/chris/***/test.py", line 66, in test1
self.assertEqual("abc", "abd")
AssertionError: 'abc' != 'abd'
- abc
? ^
+ abd
? ^
======================================================================
FAIL: test2
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Users/chris/***/test.py", line 69, in test2
self.assertEqual("\nabcx", "\nabdx")
AssertionError: '\nabcx' != '\nabdx'
- abcx? ^
+ abdx? ^ |
|
Date |
User |
Action |
Args |
2015-08-02 16:49:29 | chris.jerdonek | set | recipients:
+ chris.jerdonek |
2015-08-02 16:49:29 | chris.jerdonek | set | messageid: <1438534169.3.0.814109265012.issue24780@psf.upfronthosting.co.za> |
2015-08-02 16:49:29 | chris.jerdonek | link | issue24780 messages |
2015-08-02 16:49:29 | chris.jerdonek | create | |
|