diff options
-rw-r--r-- | test/unittest_testlib.py | 10 | ||||
-rw-r--r-- | testlib.py | 2 |
2 files changed, 10 insertions, 2 deletions
diff --git a/test/unittest_testlib.py b/test/unittest_testlib.py index f7034ed..25462cd 100644 --- a/test/unittest_testlib.py +++ b/test/unittest_testlib.py @@ -608,12 +608,20 @@ class OutErrCaptureTC(TestCase): bootstrap_print("hello") self.assertEquals(output.restore(), "hello") - def test_exotic_unicode_string(self): + def test_unicode_non_ascii_messages(self): class FooTC(TestCase): def test_xxx(self): raise Exception(u'\xe9') test = FooTC('test_xxx') result = self.runner.run(test) + + def test_encoded_non_ascii_messages(self): + class FooTC(TestCase): + def test_xxx(self): + raise Exception('\xe9') + test = FooTC('test_xxx') + result = self.runner.run(test) + class DecoratorTC(TestCase): @@ -409,7 +409,7 @@ class SkipAwareTestResult(unittest._TextTestResult): output.append(' self.%s: %r' % (varname, value)) output.append(' ' + '-' * 66) output.append('') - output.append('%s: %s' % (exctype.__name__, exc)) + output.append(''.join(traceback.format_exception_only(exctype, exc))) return '\n'.join(output) def addError(self, test, err): |