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 を設定してみましたが、効果がありません。
この出力を得るには何を変更する必要がありますか?