5

UTF-8 文字列をチェックする簡単なテスト (失敗する可能性があります) を作成し (以下の例を参照)、py.test を使用して起動すると、エラーのある出力は で ascii エンコードされ\xます。

テスト:

#-*- coding: utf-8 -*-
def test():
    assert "тест" == "тест1"

出力:

def test():
>       assert "тест" == "тест1"
E       assert '\xd1\x82\xd0...1\x81\xd1\x82' == '\xd1\x82\xd0\...\x81\xd1\x821'
E         - тест
E         + тест1
E         ?         +

test.py:3: AssertionError

問題は、(py.test を使用して) 出力を正常にする方法はありますか? \xのように、なしを意味しE assert 'тест' == 'тест1'ます。

4

1 に答える 1

0

したがって、これはバグであり、修正されました: https://bitbucket.org/pytest-dev/pytest/issue/319/utf-8-output-in-assertion-error-converted

于 2015-03-31T17:12:21.783 に答える