我遇到了以下錯(cuò)誤。當(dāng)并非所有文件都可utf-8編碼時(shí),測(cè)試將失敗poetry run pytest -v。=================================================== ============ 錯(cuò)誤====================================== ========================== ____________________________________________ 收集測(cè)試/匿名/test.txt 時(shí)出錯(cuò) _____________________________________________ .venv/lib/python3.8/site-packages/ py/_path/common.py:171:在 read_text 中返回 f.read() ../../../.pyenv/versions/3.8.2/lib/python3.8/codecs.py:322:在解碼中(結(jié)果,消耗)= self._buffer_decode(數(shù)據(jù),self.errors,最終)E UnicodeDecodeError:'utf-8'編解碼器無(wú)法解碼位置380中的字節(jié)0xf8:無(wú)效的起始字節(jié)========== ============================================== 簡(jiǎn)短的測(cè)試摘要信息== =================================================== == 錯(cuò)誤測(cè)試/匿名/test.txt - UnicodeDecodeError: 'utf-8' 編解碼器無(wú)法解碼位置 380 中的字節(jié) 0xf8: 無(wú)效的起始字節(jié)!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 已中斷:收集期間出現(xiàn) 1 個(gè)錯(cuò)誤!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ?。?!與此同時(shí),完全相同的設(shè)置適用于 Python 3.7,如果我使用poetry run pytest tests/my_tests.py.我正在使用:Python 3.8.2,詩(shī)歌1.0.5我該如何修復(fù)它?這個(gè) bug 很煩人,因?yàn)樗?CI 中失敗。
1 回答

湖上湖
TA貢獻(xiàn)2003條經(jīng)驗(yàn) 獲得超2個(gè)贊
結(jié)果發(fā)現(xiàn),該問(wèn)題與任何版本無(wú)關(guān),poetry
或者python.
我命名了該文件test.txt
并將其放在該tests/
文件夾下。默認(rèn)情況下,pytest
查找所有以 為前綴的文件test
并驗(yàn)證其編碼。正如test.txt
在 中iso-8859-1
,我遇到了一個(gè)與 UTF-8 相關(guān)的問(wèn)題。
筆記:
test
確保使用時(shí)不要使用前綴命名文件pytest
。請(qǐng)注意,如果您決定使用前綴命名它們,它們應(yīng)該是 UTF-8 編碼的。
添加回答
舉報(bào)
0/150
提交
取消