📅  最后修改于: 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会假设它从哪个导入位置进入您想要的位置,因此不会收到警告。