Python Wand을 사용하는 함수를 테스트하고 있습니다. 잘못된 입력으로 테스트 할 때 Wand 라이브러리의 사용자 정의 오류 인 BlobError가 발생합니다. 그러나, 내가보기에 어떤 시점에서 Wand에서 또 다른 TypeError가 발생하여 Pytest 결과 stdout 아래에 큰 못생긴 Exception ignored in...
오류 메시지가 나타나는 것으로 보입니다.가져온 라이브러리에 대한 Pytest 라이브러리 출력 음소거
Pytest가 BlobError를 발생시키는 지 확인하고 있지만 괜찮 았지만 TypeError를 발생 시키거나 해당 메시지를 음소거하는지 확인할 수 없습니다. 그래서 여기에 Pytest 테스트 출력입니다 :
================================ test session starts =================================
platform linux -- Python 3.5.2, pytest-3.2.5, py-1.5.2, pluggy-0.4.0
rootdir: /path/to/my/project/tests, inifile:
collected 1 item
test_split.py .
============================== 1 passed in 0.14 seconds ==============================
Exception ignored in: <bound method Resource.__del__ of <wand.image.Image: (empty)>>
Traceback (most recent call last):
File "/my/comp/.local/share/virtualenvs/project-BRze6wfl/lib/python3.5/site-packages/wand/resource.py", line 232, in __del__
self.destroy()
File "/my/comp/.local/share/virtualenvs/project-BRze6wfl/lib/python3.5/site-packages/wand/image.py", line 2767, in destroy
for i in range(0, len(self.sequence)):
TypeError: object of type 'NoneType' has no len()
그리고 내 테스트는 간단하다 :
with pytest.raises(wand.exceptions.BlobError):
wand_split.split(PDF,TEMP, 260)
그래서 시험은 내가 원하는 방식으로 작동하고,하지만 난 여분의 지팡이 형식 오류에 어떻게 대처합니까?
최신 완드 버전을 사용하고 있습니다. 심지어 다른 버전, 같은 문제를 시도했다. – Jayce444
내가 언급 한 github 문제를 살펴보고 제안 된 패치가 병합되지 않았으므로 수동으로 적용해야합니다. – georgexsh
그래,이 패치로 문제가 해결되었습니다. 답을 오른쪽으로 표시하겠습니다. – Jayce444