我有以下测试:
# -*- coding: utf-8 -*-
import unittest
class Tests(unittest.TestCase):
#pylint:disable=invalid-name
def test_string_matches(self):
self.assertEqual(u'你好', u'好')
这给了我 shell 中的以下输出:
======================================================================
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输出实际的unicode字符?
白衣染霜花
蓝山帝景
相关分类