Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中测试导入程序_Python_Unit Testing_Refactoring_Continuous Integration_Importerror - Fatal编程技术网

在Python中测试导入程序

在Python中测试导入程序,python,unit-testing,refactoring,continuous-integration,importerror,Python,Unit Testing,Refactoring,Continuous Integration,Importerror,我们遇到了一个真正的问题,人们签入的代码因为某些东西被重构而无法工作。诚然,这部分是因为我们的开发人员没有任何好的工具来轻松地发现这类错误 有什么工具可以帮助在Python中查找导入程序吗?当然,这里的正确答案是“你应该为此使用单元测试。”但是,我在遗留代码领域(至少根据Michael Feathers的定义),所以我们的单元测试是我们正在进行的大量工作 同时,如果有某种工具可以遍历每个目录并导入其中的每个文件,以便找到任何具有导入器的脚本(例如,如果最近重命名了某个文件或类),那就太好了。我想

我们遇到了一个真正的问题,人们签入的代码因为某些东西被重构而无法工作。诚然,这部分是因为我们的开发人员没有任何好的工具来轻松地发现这类错误

有什么工具可以帮助在Python中查找导入程序吗?当然,这里的正确答案是“你应该为此使用单元测试。”但是,我在遗留代码领域(至少根据Michael Feathers的定义),所以我们的单元测试是我们正在进行的大量工作

同时,如果有某种工具可以遍历每个目录并导入其中的每个文件,以便找到任何具有导入器的脚本(例如,如果最近重命名了某个文件或类),那就太好了。我想这对我自己来说并不太难,但是有没有已经编写好的程序可以做到这一点呢

像这样的

import os
for x in os.listdir("some/path"):
    execfile( x )
够了吗,还是你还需要更多

请注意,任何缺少
的模块如果uuuu name_uuuu==“uuuu main_uuuuuuu”:
显然会起飞并开始做一些事情。

类似的事情吗

import os
for x in os.listdir("some/path"):
    execfile( x )
够了吗,还是你还需要更多


请注意,任何缺少
的模块如果uuu name_uuuu==“uuu main_uuuuuu”:
显然会离开并开始做一些事情。

Pychecker适合您。它导入模块并将发现这些错误


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

Pychecker适用于您。它导入模块并将发现这些错误


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

我还想添加更多内容。但如果我真的决定写我自己的,我想这是一个足够好的开始。:-)我还想补充更多。但如果我真的决定写我自己的,我想这是一个足够好的开始。:-)