如果我编写一个简单的测试(失败)来检查UTF-8字符串(参见下面的示例)并使用py.test启动它,那么带有错误的输出将用\x
进行ascii编码。
试验:
#-*- 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'
。
答案 0 :(得分:0)