UnitTest 框架 - 测试发现
TestLoader 类有一个 discover() 函数。Python 测试框架使用它来进行简单的测试发现。为了兼容,包含测试的模块和包必须可以从顶级目录导入。
以下是测试发现的基本命令行用法 −
Python –m unittest discover
解释器尝试从当前目录和内部目录递归加载所有包含测试的模块。其他命令行选项是 −
Sr.No. | 选项 & 描述 |
---|---|
1 | -v, --verbose 详细输出 |
2 | -s, --start-directory directory 启动发现的目录(默认) |
3 | -p, --pattern pattern 匹配测试文件的模式(默认 test*.py) |
4 | -t, --top-level-directory directory 项目的顶级目录(默认为起始目录) |
例如,为了发现"tests"目录中名称以"assert"开头的模块中的测试,使用以下命令行 −
C:\python27>python –m unittest –v –s "c: est" –p "assert*.py"
测试发现通过导入来加载测试。一旦测试发现从您指定的起始目录中找到所有测试文件,它就会将路径转换为要导入的包名称。
如果您将起始目录作为包名称而不是目录路径提供,则发现会假定它从中导入的任何位置都是您想要的位置,因此您不会收到警告。