在命令提示符下运行机器人框架测试用例时,出现UnicodeDecodeError:'utf-8'

问题描述

每当我尝试通过cmd在Robot框架中运行测试用例时,都会出现以下错误

Parsing <filename with path> Failed UnicodeDecodeError: 'utf-8' codec can't decode byte 0x92 in position 31: invalid start byte

对于某些文件抛出以上错误,对于某些文件抛出以下错误

Parsing <filename with path> Failed UnicodeDecodeError: 'utf-8' codec can't decode byte 0x92 in position 47: invalid start byte

然后我的测试失败,说我所指的套件中没有这样的标签,但是我的文件中有该标签

最初,我认为这是由于我正在使用的编辑器(STS)中的某些设置,并将“窗口”->“首选项”->“常规”->“工作区”->“文本文件编码”选项下的设置更改为“其他”,然后选择了utf- 8,重建了工作区,重新启动了STS,但仍然没有运气。

自几周以来一直在寻找解决方案。有人可以帮我吗?

解决方法

通过在新文件中删除和添加测试用例以及删除关键字定义中使用的所有特殊字符以及机器人文件中的测试用例定义来检查每个测试用例解决了问题