将 Django 1.3 与 python 2.7 一起使用,测试用例如下:
# coding=utf-8
from __future__ import unicode_literals, print_function, division
from django.test import TestCase
class SetContextWordsTests(TestCase):
def test_utf8_output(self):
msg = "你好"
self.fail(msg)
给我输出:
AssertionError: \u4f60\u597d
我倒要看看:
AssertionError: 你好
终端支持 utf-8,并且 utf-8 在其他任何地方都以未转义的形式打印,仅对测试的输出进行转义。
- 我试过做 self.fail(msg.encode('utf-8')) 但这会导致 UnicodeDecodeError。
- 我试过设置 DEFAULT_CHARSET 和 TESTING_CHARSET,但它们没有效果。
我需要更改什么才能获得此输出?