【发布时间】:2020-12-09 13:24:48
【问题描述】:
每当我尝试通过 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,但仍然没有运气。
几周以来一直在寻找解决方案。有人可以帮我吗?
【问题讨论】:
-
从错误中不清楚哪一行和哪个字符。确定此错误所在的文件。然后删除 1 by 1 Testcases 并放入其他文件并执行它们。当您将获得具有此错误的特定预期代码时,如果您看到任何特殊字符,请逐行检查。检测特殊字符的其他方法是在 vim 编辑器中打开文件。也可能代码是从其他地方复制的,删除复制的代码。
-
@Dev 你的回答有帮助。谢谢。
-
很高兴知道 :) 乐于助人!干杯!!!
标签: python-3.x unicode utf-8 robotframework decode