1

将 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,但它们没有效果。

我需要更改什么才能获得此输出?

4

0 回答 0