如何使附加的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)
没有找到相关结果
已邀请:
1 个回复
犀寺扦
至:
然后: