我们遇到了一个真正的问题,就是人们检入无法重构的代码,因为某些东西已经重构。诚然,这部分是因为我们的开发人员实际上没有任何易于发现此类错误的良好工具。
有什么工具可以帮助您在Python中找到ImportErrors?当然,这里的正确答案是“您应该为此使用单元测试”。但是,我在遗留代码领域(至少按照迈克尔·费瑟斯的定义),因此我们正在大量研究单元测试。
同时,最好使用某种工具可以遍历每个目录并导入其中的每个文件,以查找具有ImportErrors的脚本(例如,是否最近重命名了文件或类)。我想编写自己的代码并不会很困难,但是是否已经有编写程序可以做到这一点?
最佳答案
Pychecker适合您。它将导入模块,并会发现这些错误。
http://pychecker.sourceforge.net/
哦,“ pylint ”将导入该模块,但是我想您必须为每个所需的模块调用一次,其中pychecker至少支持* .py。 (Pylint还支持* .py,但在这种情况下不会导入模块)。