在Python中测试importer

2024-09-30 06:17:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我们遇到了一个真正的问题,人们签入的代码不起作用,因为某些东西已经被重构了。诚然,这在一定程度上是因为我们的开发人员没有任何好的工具来轻易地发现这类错误。在

有没有什么工具可以帮助在Python中找到importer?当然,这里的正确答案是“您应该使用您的单元测试来实现这一点。”但是,我在遗留代码领域(至少根据michaelfeathers的定义),所以我们的单元测试是我们正在大量工作的内容。在

同时,最好有一种工具可以遍历每个目录并导入其中的每个文件,以便找到任何具有importer的脚本(比如说最近是否重命名了一个文件或类)。我想这并不是我自己很难写的,但是有没有已经编写好的程序来完成这个任务呢?在


Tags: 文件工具答案代码目录内容定义开发人员
2条回答

像这样?在

import os
for x in os.listdir("some/path"):
    execfile( x )

够了吗,还是你还需要更多?在

请注意,任何缺少if __name__ == "__main__":的模块显然都会启动并开始工作。在

为你准备的。它导入模块并将找到这些错误。在

http://pychecker.sourceforge.net/

哦,“pylint<;modulename>;”将导入该模块,但我想您需要为每个模块调用一次,其中pychecker至少支持*.py。(Pylint也支持*.py,但在这种情况下不会导入模块)。在

相关问题 更多 >

    热门问题