[Pkg-bazaar-commits] ./bzr/unstable r777: - better display of test failure tracebacks

Martin Pool mbp at sourcefrog.net
Fri Apr 10 08:21:01 UTC 2009


------------------------------------------------------------
revno: 777
committer: Martin Pool <mbp at sourcefrog.net>
timestamp: Fri 2005-06-24 19:44:44 +1000
message:
  - better display of test failure tracebacks
modified:
  bzrlib/selftest/__init__.py
-------------- next part --------------
=== modified file 'bzrlib/selftest/__init__.py'
--- a/bzrlib/selftest/__init__.py	2005-06-24 09:39:21 +0000
+++ b/bzrlib/selftest/__init__.py	2005-06-24 09:44:44 +0000
@@ -293,19 +293,23 @@
 
 
 
-def _show_test_failure(kind, case, tb, out):
-     print >>out, (kind + '! ').ljust(60, '-')
-     print >>out, case
-     desc = case.shortDescription()
-     if desc:
-         print >>out, '   (%s)' % desc
-     print >>out, tb
-
-     if isinstance(case, TestBase):
-         print >>out
-         print >>out, 'log from this test:'
-         print >>out, case._log_buf
-         
-     print >>out, ''.ljust(60, '-')
+def _show_test_failure(kind, case, exc_info, out):
+    from traceback import print_exception
+    
+    print >>out, '-' * 60
+    print >>out, case
+    
+    desc = case.shortDescription()
+    if desc:
+        print >>out, '   (%s)' % desc
+         
+    print_exception(exc_info[0], exc_info[1], exc_info[2], None, out)
+        
+    if isinstance(case, TestBase):
+        print >>out
+        print >>out, 'log from this test:'
+        print >>out, case._log_buf
+         
+    print >>out, '-' * 60
     
 



More information about the Pkg-bazaar-commits mailing list