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