最近研究了下unittest的代码,画了一个xmind图,如下所示
unittest类图
入口,main.py中的main=TestProgram
Class TestProgram(object) 为一个类,实现了总体流程
初始化默认参数和解析命令行参数
def parseArgs(argv)
若参数中有discover,则需要调用内部函数 def _do_discovery(argv)去搜索指定的py下的测试用例
默认搜索开始目录为当前,匹配模式为test开头的py文件,顶级目录为空
层层递归,导入,加载测试用例,加载方法使用下面介绍的loadTestsFromModule(module)
运行测试用例
def createTests()创建测试用例
def runTests()运行测试用例
创建测试用例 Class TestLoader(object)
def loadTestsF