unittest.TestCase assertion methods inform you when they have omitted an over long diff on failure. Issue 8351.

This commit is contained in:
Michael Foord 2010-06-05 13:38:16 +00:00
parent ec27d91741
commit 5fe21ff91a
1 changed files with 5 additions and 1 deletions

View File

@ -14,6 +14,10 @@ from .util import (
__unittest = True
DIFF_OMITTED = ('\nDiff is %s characters long. '
'Set self.maxDiff to None to see it.')
class SkipTest(Exception):
"""
Raise this exception in a test to skip it.
@ -700,7 +704,7 @@ class TestCase(object):
max_diff = self.maxDiff
if max_diff is None or len(diff) <= max_diff:
return message + diff
return message
return message + (DIFF_OMITTED % len(diff))
def assertListEqual(self, list1, list2, msg=None):
"""A list-specific equality assertion.