📜  UnitTest框架-测试发现

📅  最后修改于: 2020-12-03 05:28:26             🧑  作者: Mango


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

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

Python –m unittest discover

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

Sr.No. Options & Description
1

-v, –verbose

Verbose output

2

-s, –start-directory

directory Directory to start discovery (. default)

3

-p, –pattern

pattern Pattern to match test files (test*.py default)

4

-t, –top-level-directory

directory Top level directory of project (defaults to start directory)

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

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

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

如果您以包名而不是目录路径的形式提供开始目录,那么Discover会假设它从哪个导入位置进入您想要的位置,因此不会收到警告。