如何使附加的pyunit python脚本搜索子文件夹中的测试

以下python脚本搜索并执行当前文件夹中的所有pyunit测试。 “”回归测试框架 该模块将在名为的同一目录中搜索脚本 XYZtest.py。每个这样的脚本应该是一个测试套件的测试套件 模块通过PyUnit。 (从Python 2.1开始,PyUnit包含在 标准库为'unittest'。)此脚本将汇总所有 将测试套件放入一个大型测试套件中并立即运行它们。 “”” import sys,os,re,unittest def regressionTest():     path = os.path.abspath(os.path.dirname(sys.argv [0]))     files = os.listdir(path)     打印'你在这里! ',os.getcwd()     test = re.compile(“。test .py $”,re.IGNORECASE)     files = filter(test.search,files)     filenameToModuleName = lambda f:os.path.splitext(f)[0]     moduleNames = map(filenameToModuleName,files)     modules = map(__ import __,moduleNames)     load = unittest.defaultTestLoader.loadTestsFromModule     return unittest.TestSuite(map(load,modules)) 如果__name__ ==“__ main__”:     unittest.main(defaultTest = “regressionTest”) 如何在子文件夹中搜索测试文件。 也许是这样的: import sys,os,re,unittest,fnmatch     对于root,dirs,os.walk(path)中的文件:         对于fnmatch.filter中的文件名(文件,模式):             print os.path.join(root,filename)     
已邀请:
更改:
def regressionTest():
   path = os.path.abspath(os.path.dirname(sys.argv[0]))
至:
def regressionTest(somearg):
   path = os.path.abspath(os.path.dirname(somearg))
然后:
for root, dirs, files in os.walk(path):
    regressionTest(root)
    

要回复问题请先登录注册