- 单元测试框架教程
- 单元测试框架 - 首页
- 单元测试框架 - 概述
- 单元测试框架 - 框架
- 单元测试框架 - API
- 单元测试框架 - 断言
- 单元测试框架 - 测试发现
- 单元测试框架 - 跳过测试
- 单元测试框架 - 异常测试
- 单元测试框架 - 时间测试
- 单元测试框架 - Unittest2
- 单元测试框架 - 信号处理
- 单元测试框架 - Doctest
- 单元测试框架 - Doctest API
- 单元测试框架 - Py.test 模块
- Nose 测试 - 框架
- Nose 测试 - 工具
- 单元测试框架资源
- 单元测试框架 - 快速指南
- 单元测试框架 - 资源
- 单元测试框架 - 讨论
单元测试框架 - 测试发现
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 会假设它从中导入的任何位置都是您想要的位置,因此您不会收到警告。
广告