diff options
author | Pierre-Yves David <pierre-yves.david@logilab.fr> | 2008-06-20 17:30:16 +0200 |
---|---|---|
committer | Pierre-Yves David <pierre-yves.david@logilab.fr> | 2008-06-20 17:30:16 +0200 |
commit | 44122d8bc6c78e5453169b03097f52dc7ea8477f (patch) | |
tree | dc65440cb74340f0c035971c47dc12b27a680336 | |
parent | 809e92a488dbecf1e7be7bbe9abe4e3ce0671daa (diff) | |
download | logilab-common-44122d8bc6c78e5453169b03097f52dc7ea8477f.tar.gz |
improved unittest summary output
-rw-r--r-- | testlib.py | 25 |
1 files changed, 16 insertions, 9 deletions
@@ -489,16 +489,23 @@ class SkipAwareTextTestRunner(unittest.TextTestRunner): (run, run != 1 and "s" or "", timeTaken)) self.stream.writeln() if not result.wasSuccessful(): - self.stream.write("FAILED (") - failed, errored = map(len, (result.failures, result.errors)) - if failed: - self.stream.write("failures=%d" % failed) - if errored: - if failed: self.stream.write(", ") - self.stream.write("errors=%d" % errored) - self.stream.writeln(")") + self.stream.write("FAILED") else: - self.stream.writeln("OK") + self.stream.write("OK") + failed, errored, skipped = map(len, (result.failures, result.errors, + result.skipped)) + + det_results = [] + for name, value in (("failures", result.failures), + ("errors",result.errors), + ("skipped", result.skipped)): + if value: + det_results.append("%s=%i" % (name, len(value))) + if det_results: + self.stream.write(" (") + self.stream.write(', '.join(det_results)) + self.stream.write(")") + self.stream.writeln("") return result |