from StringIO import StringIO
from test import test_support
+import traceback
import unittest
runner.run(Test('testFoo'))
+class MockTraceback(object):
+ @staticmethod
+ def format_exception(*_):
+ return ['A traceback']
+
+def restore_traceback():
+ unittest.result.traceback = traceback
+
+
class TestOutputBuffering(unittest.TestCase):
def setUp(self):
return result
def testBufferOutputAddErrorOrFailure(self):
+ unittest.result.traceback = MockTraceback
+ self.addCleanup(restore_traceback)
+
for message_attr, add_attr, include_error in [
('errors', 'addError', True),
('failures', 'addFailure', False),
Stderr:
bar
""")
- expectedFullMessage = 'None\n%s%s' % (expectedOutMessage, expectedErrMessage)
+ expectedFullMessage = 'A traceback%s%s' % (expectedOutMessage, expectedErrMessage)
self.assertIs(test, self)
self.assertEqual(result._original_stdout.getvalue(), expectedOutMessage)