新彩天欢迎您!
幻海优品

UnitTest框架 - 测试发现

TestLoader类有一个discover()函数. Python测试框架使用它来进行简单的测试发现.为了兼容,包含测试的模块和包必须可从顶级目录导入.

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

Python –m unittest discover

Interpreter尝试从当前目录和内部加载包含test的所有模块目录递归.其他命令行选项是 :

Sr.No.选项&描述
1

-v, --verbose

详细输出

2

-s , --start-directory

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

3

-p, --pattern

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

4

-t, --top-level-directory

目录项目的顶级目录(默认为开始目录)

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

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

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

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

免责声明:以上内容(如有图片或视频亦包括在内)有转载其他网站资源,如有侵权请联系删除