diff options
-rw-r--r-- | tests/warn/warningtester.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/tests/warn/warningtester.py b/tests/warn/warningtester.py index 2948c747..d43b6d5e 100644 --- a/tests/warn/warningtester.py +++ b/tests/warn/warningtester.py @@ -108,8 +108,12 @@ def check(args): warnings.remove('') if len(expected_warnings) != len(warnings): raise SystemExit( - "ERROR: expected %d warnings, but got %d: %r\n" % ( - len(expected_warnings), len(warnings), warnings)) + "ERROR in %r: expected %d warnings, but got %d:\n" + "----\nexpected:\n%s\n----\ngot:\n%s\n----" % ( + os.path.basename(filename), + len(expected_warnings), len(warnings), + '\n'.join([w[1] for w in expected_warnings]), + '\n'.join([w.split(':', 2)[2][1:] for w in warnings]))) for warning, (sort_key, expected) in zip(warnings, expected_warnings): actual = warning.split(":", 1)[1] if _diff(expected, actual, filename): |