Skip to content

Commit 7f1bf44

Browse files
committed
_compare_eq_dict: display number of different items
1 parent 5fec793 commit 7f1bf44

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

src/_pytest/assertion/util.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -322,7 +322,9 @@ def _compare_eq_set(left, right, verbose=0):
322322

323323
def _compare_eq_dict(left, right, verbose=0):
324324
explanation = []
325-
common = set(left).intersection(set(right))
325+
set_left = set(left)
326+
set_right = set(right)
327+
common = set_left.intersection(set_right)
326328
same = {k: left[k] for k in common if left[k] == right[k]}
327329
if same and verbose < 2:
328330
explanation += [u"Omitting %s identical items, use -vv to show" % len(same)]
@@ -334,15 +336,15 @@ def _compare_eq_dict(left, right, verbose=0):
334336
explanation += [u"Differing items:"]
335337
for k in diff:
336338
explanation += [saferepr({k: left[k]}) + " != " + saferepr({k: right[k]})]
337-
extra_left = set(left) - set(right)
339+
extra_left = set_left - set_right
338340
if extra_left:
339-
explanation.append(u"Left contains more items:")
341+
explanation.append(u"Left contains %d more items:" % len(extra_left))
340342
explanation.extend(
341343
pprint.pformat({k: left[k] for k in extra_left}).splitlines()
342344
)
343-
extra_right = set(right) - set(left)
345+
extra_right = set_right - set_left
344346
if extra_right:
345-
explanation.append(u"Right contains more items:")
347+
explanation.append(u"Right contains %d more items:" % len(extra_right))
346348
explanation.extend(
347349
pprint.pformat({k: right[k] for k in extra_right}).splitlines()
348350
)

0 commit comments

Comments
 (0)