如何从Django测试中获得非转义的utf-8输出?

时间:2012-03-31 09:37:21

标签: django-testing utf8-decode python-unicode

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

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

0 个答案:

没有答案