1

Python 2.7 で Django 1.3 を使用すると、次のようなテストケースが作成されます。

# 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