【发布时间】:2018-12-05 07:38:55
【问题描述】:
我目前正在运行一个 unittest 脚本,该脚本成功通过了各种指定的测试,并在控制台中显示了令人讨厌的 ImportWarning 消息:
...../lib/python3.6/importlib/_bootstrap.py:219: ImportWarning: can't resolve package from __spec__ or __package__, falling back on __name__ and __path__
return f(*args, **kwds)
....
----------------------------------------------------------------------
Ran 7 tests in 1.950s
OK
脚本使用这个主函数运行:
if __name__ == '__main__':
unittest.main()
我已经读到,当这样调用脚本时,警告可能会被抑制:
python -W ignore:ImportWarning -m unittest testscript.py
但是,有没有办法在脚本本身中指定此忽略警告,这样我就不必在每次运行测试脚本时都调用-W ignore:ImportWarning?
提前致谢。
【问题讨论】:
-
警告似乎来自依赖
pandas包的测试之一,该包依赖于一堆依赖项
标签: python-3.x python-import python-unittest