测试在Python中ImportErrors
-
20-08-2019 - |
题
我们遇到与人的代码,因为有些事情在被重构不工作检查一个真正的问题。诚然,这部分是因为我们的开发人员并不真的有什么好的工具可以轻松找到这些类型的错误。
是否有任何工具,帮助寻找在Python ImportErrors?当然,这里的正确答案是“你应该用你的单元测试这一点。”但是,我在原有代码的土地(至少由迈克尔羽毛的定义),所以我们的单元测试,我们加重了工作的事情。
在此期间,这将是很好有某种工具,将通过每个目录行走并在其中导入每个文件只是为了找到有ImportErrors任何脚本(如说,如果一个文件或类最近已更名) 。我想这不会是的非常的困难自己写的,但那里已写入做到这一点的程序吗?
解决方案
Pychecker是你。它进口的模块和会发现这些错误。
http://pychecker.sourceforge.net/
哦,“pylint的<模块名>”将导入模块,但我猜你会调用它一次你希望每一个模块,其中pychecker至少支持*的.py。 (pylint的也支持*的.py但在这种情况下将不会导入模块)。
其他提示
像这样?
import os
for x in os.listdir("some/path"):
execfile( x )
这就够了,或者你需要更多?
需要注意的是,缺乏if __name__ == "__main__":
任何模块 - 显然 - 起飞,并开始做的东西
不隶属于 StackOverflow