![](/img/trans.png)
[英]ResourceWarning for a file that is unclosed but UnitTest is throwing it
[英]ResourceWarning: unclosed file error while running python selenium unittest
在运行 python selenium unittest 时,我看到一个错误:
/usr/lib/python3.6/unittest/case.py:605: ResourceWarning: unclosed file <_io.TextIOWrapper name='/home/newuser/scable/HTML_Test_Runner_ReportTest.html' mode='w' encoding='UTF-8'>
testMethod()
.
----------------------------------------------------------------------
Ran 1 test in 0.006s
OK
sys:1: ResourceWarning: unclosed <socket.socket fd=4, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=6, laddr=('127.0.0.1', 42230), raddr=('127.0.0.1', 34255)>
这个错误是什么意思?
这个错误信息...
/usr/lib/python3.6/unittest/case.py:605: ResourceWarning: unclosed file
...暗示在尝试访问未关闭的文件时出现ResourceWarning 。
此问题特定于python-3.x,因为ResourceWarnings仅随Python3发出。 最可能的原因是,您打开了一个文件,使用了它,但后来忘记关闭该文件。 尽管Python在注意到文件对象已死时会自动代表您关闭打开的文件,但这发生在经过一段时间后。
如果您尝试在仍然打开的文件中执行某些操作(例如尝试删除文件),则此问题也可能发生在Windows 上。
但是,当您在文件仍在处理过程中尝试打开文件HTML_Test_Runner_ReportTest.html
时,似乎会出现此问题。
一个简单的解决方案是等待HTML_Test_Runner_ReportTest.html
文件被完全处理,然后访问它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.