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会假定它从中导入的位置是您想要的位置,因此您不会收到警告。
免责声明:以上内容(如有图片或视频亦包括在内)有转载其他网站资源,如有侵权请联系删除