2
  1. 转到项目源
  2. py.test --pep8 --junitxml=pep8.log

第一个控制台显示 .py 文件 pytest 已经测试过,然后它会显示一条消息:

INTERNALERROR>   File "C:\Python27\lib\site-packages\_pytest\junitxml.py", line 134, in append_failure
INTERNALERROR>     fail.append(str(report.longrepr))
INTERNALERROR> UnicodeEncodeError: 'ascii' codec can't encode characters in position 1430-1434: ordinal not in range(128)

我试图通过转换来解决此问题fail.append(str(report.longrepr))fail.append(str(report.longrepr.encode("utf-8")))但 pytest 在此文件和 _xmlgen.py 文件的其他行上继续失败。

我认为有一种更好的方法来全局解决这个问题,然后编辑它失败的每一行代码。

4

1 回答 1

1

我为 pytest 开发人员提交了一个问题,它已修复https://bitbucket.org/hpk42/pytest/issue/368/unicode-error-when-launching-pytest

于 2014-03-21T10:40:45.193 回答