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 回答