~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/selftest/__init__.py

  • Committer: Martin Pool
  • Date: 2005-06-24 09:44:44 UTC
  • Revision ID: mbp@sourcefrog.net-20050624094443-d3c0009f76ea8972
- better display of test failure tracebacks

Show diffs side-by-side

added added

removed removed

Lines of Context:
293
293
 
294
294
 
295
295
 
296
 
def _show_test_failure(kind, case, tb, out):
297
 
     print >>out, (kind + '! ').ljust(60, '-')
298
 
     print >>out, case
299
 
     desc = case.shortDescription()
300
 
     if desc:
301
 
         print >>out, '   (%s)' % desc
302
 
     print >>out, tb
303
 
 
304
 
     if isinstance(case, TestBase):
305
 
         print >>out
306
 
         print >>out, 'log from this test:'
307
 
         print >>out, case._log_buf
308
 
         
309
 
     print >>out, ''.ljust(60, '-')
 
296
def _show_test_failure(kind, case, exc_info, out):
 
297
    from traceback import print_exception
 
298
    
 
299
    print >>out, '-' * 60
 
300
    print >>out, case
 
301
    
 
302
    desc = case.shortDescription()
 
303
    if desc:
 
304
        print >>out, '   (%s)' % desc
 
305
         
 
306
    print_exception(exc_info[0], exc_info[1], exc_info[2], None, out)
 
307
        
 
308
    if isinstance(case, TestBase):
 
309
        print >>out
 
310
        print >>out, 'log from this test:'
 
311
        print >>out, case._log_buf
 
312
         
 
313
    print >>out, '-' * 60
310
314
    
311
315