У меня есть следующий тест:
# -*- coding: utf-8 -*-
import unittest
class Tests(unittest.TestCase):
#pylint:disable=invalid-name
def test_string_matches(self):
self.assertEqual(u'你好', u'好')
Это дает мне следующий вывод в оболочке:
======================================================================
FAIL: test_string_matches (test.Tests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "test.py", line 7, in test_string_matches
self.assertEqual(u'你好', u'好')
AssertionError: u'\u4f60\u597d' != u'\u597d'
- \u4f60\u597d
? -
+ \u597d
однако, если я запускаю:
print '你好'
в терминале я получаю ожидаемый вывод: 你好
Есть ли способ получить python unittest для вывода фактических символов Юникода?