diff options
author | Pierre-Yves David <pierre-yves.david@logilab.fr> | 2008-06-24 19:09:47 +0200 |
---|---|---|
committer | Pierre-Yves David <pierre-yves.david@logilab.fr> | 2008-06-24 19:09:47 +0200 |
commit | 8a0a84e78e226b345768fc96988821fef207eafb (patch) | |
tree | 93f64c22fb8fd4f0bc3a93055a8f4433009d7b64 | |
parent | 032d57b4508acf9c25cf284021252bffd050064d (diff) | |
download | logilab-common-8a0a84e78e226b345768fc96988821fef207eafb.tar.gz |
improve assertSetEqual output
-rw-r--r-- | testlib.py | 10 |
1 files changed, 6 insertions, 4 deletions
@@ -1168,11 +1168,13 @@ class TestCase(unittest.TestCase): DeprecationWarning, 2) return self.assertUnorderedIterableEquals(got,expected, msg) - missing = expected - got - unexpected = got - expected - if missing or unexpected: + items={} + items['missing'] = expected - got + items['unexpected'] = got - expected + if any(items.itervalues()): if msg is None: - msg = '\tunexpected: %s\n\tmissing: %s' % (unexpected, missing) + msg = '\n'.join('\t%s: %s' % (key,value) + for key, value in items.iteritems() if value) self.fail(msg) |