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"

测试发现通过导入来加载测试。一旦测试发现从您指定的起始目录中找到所有测试文件,它就会将路径转换为要导入的包名称。

如果您将起始目录作为包名称而不是目录路径提供,则发现会假定它从中导入的任何位置都是您想要的位置,因此您不会收到警告。