单元测试框架 - 测试发现



TestLoader 类有一个 discover() 函数。Python 测试框架将此用于简单的测试发现。为了兼容,包含测试的模块和包必须可从顶层目录导入。

以下是测试发现的基本命令行用法 −

Python –m unittest discover

解释器尝试从当前目录和内部目录中递归加载所有包含测试的模块。其他命令行选项为 −

编号 选项和说明
1

-v, --verbose

详细输出

2

-s, --start-directory

目录 开始发现的目录(默认值 .)

3

-p, --pattern

模式 匹配测试文件的模式(默认值 test*.py)

4

-t, --top-level-directory

目录 项目的顶级目录(默认为 start-directory)

例如,为了发现名称以“assert”开头的模块中的测试,在“tests”目录中,使用以下命令行 −

C:\python27>python –m unittest –v –s "c:\test" –p "assert*.py"

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

如果您将开始目录提供为包名而不是目录路径,那么 discover 会假设它从中导入的任何位置都是您想要的位置,因此您不会收到警告。

广告
© . All rights reserved.