improve failure output

This commit is contained in:
Aly Sivji
2018-11-13 09:37:02 -06:00
parent 2bffd6829e
commit b83e97802e
2 changed files with 9 additions and 11 deletions

View File

@@ -345,15 +345,13 @@ def _compare_eq_cls(left, right, verbose, type_fns):
if same and verbose < 2:
explanation.append(u"Omitting %s identical items, use -vv to show" % len(same))
elif same:
explanation += [u"Common attributes:"]
explanation += [u"Matching attributes:"]
explanation += pprint.pformat(same).splitlines()
if diff:
class_name = left.__class__.__name__
explanation += [u"Differing attributes:"]
for k in diff:
for field in diff:
explanation += [
(u"%s(%s=%r) != %s(%s=%r)")
% (class_name, k, getattr(left, k), class_name, k, getattr(right, k))
(u"%s: %r != %r") % (field, getattr(left, field), getattr(right, field))
]
return explanation