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 假定它从哪个位置导入就是您想要的位置,因此您不会收到警告。

觉得文章有用?

点个广告表达一下你的爱意吧 !😁