测试人社区

pycharm运行pytest报错:Test framework quit unexpectedly

问题描述:

编写完成pytest测试用例后一切均运行正常,使用git将代码上传到GitHub后再次点击运行测试用例报错:Test framework quit unexpectedly,点击报错内容,显示错误为:
UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xaa in position 16: illegal multibyte sequence
但 编码问题并未出错,在使用yaml读取文件时有使用 encoding = 'utf-8’进行解码正确保证
注:除了主要的测试用例文件test_calc.py无法执行外,该项目下其它pytest文件均无法正常运行,报相同的错误,运行其它项目中pytest文件并未出现该问题。

尝试的解决方案:

1.审查编码格式,尝试大小写‘utf-8’
2.去除yaml格式文件中的中文注释,令文件无需采用其它编码格式
3.重启pycharm,重启电脑

源码地址:

https://github.com/llpanyuan/calculator/blob/master/testing/test_calc.py

问题截图:


编码问题

我试了一下,是因为你pytest.ini里面的那一行中文注释导致的,写英文注释的话是不会报错的

1 Like

试了一下,确实是这样 :joy:,非常感谢,原来这个ini文件是不能随便修改的。