summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPierre-Yves David <pierre-yves.david@logilab.fr>2008-06-20 17:30:16 +0200
committerPierre-Yves David <pierre-yves.david@logilab.fr>2008-06-20 17:30:16 +0200
commit44122d8bc6c78e5453169b03097f52dc7ea8477f (patch)
treedc65440cb74340f0c035971c47dc12b27a680336
parent809e92a488dbecf1e7be7bbe9abe4e3ce0671daa (diff)
downloadlogilab-common-44122d8bc6c78e5453169b03097f52dc7ea8477f.tar.gz
improved unittest summary output
-rw-r--r--testlib.py25
1 files changed, 16 insertions, 9 deletions
diff --git a/testlib.py b/testlib.py
index 429137b..334d076 100644
--- a/testlib.py
+++ b/testlib.py
@@ -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