
通常, 调用命令 文件中或, 下方有关调用的其他方法另, 请参此将当前目录而在及其子目录执行中的所更所有测试, 地说*标准则更一般测试发遵循现规test_*.py的、_test.py中。指定要运行的测试支持多种从命令行运行和选择测试的方法。在模块中运行测试.py在目录中运行测试/通过关键字表达式运行测试-k and not 这会运行包含啦与给定字符串表达式相匹配的啦名称不区分大小写的啦测试, 其中尽可以包含采用啦名称为文件名和类名与函数名的啦当作变量的啦运算法。里头的啦上面例子会运行. , 但不会运行.。按节点 ID 运行测试每个收集到的测试都被分配一个唯一的, 它由模块文件名和它的后面跟随的说明符构成, 像类名、函数名和参数化了的参数, 用::这个分隔符号来隔开。要在模块中运行特定测试.py::在命令行中指定测试方法的另一个示例.py::::通过标记表达式运行测试-m slow将运行所有用.mark.slow装饰器装饰的测试。有关详细信息请参阅标记。从包运行测试-- pkg.这将导入pkg.并使用其文件系统位置来查找和运行测试。获取版本、选项名称、环境变量的帮助-- # shows where was from-- # show分析测试执行持续时间在 6.0 版中更改。要获得超过 1.0 秒的最慢 10 个测试持续时间的列表--10 ---min1.0默认情况下不会显示太小-vv在命令行上传递。管理插件的加载早期加载插件-p您可以使用以下选项在命令行中显式地特意提前加载内置和外置插件, 不过:-p该选项接收一个name参数可以是禁用插件要在调用时禁用加载特定插件, 请将该-p选项一起与前缀no:使用。要禁用会加载从文本文件执行测试相应插件, 请这样调用: 像这样启用该插件即可。-p no:调用 的其他方式您可以从命令行通过 解释器调用测试-m通过几乎等同这样几乎直接调用的 via 当前只是 path 中会还将调用到了目录添加, 命令行脚本还有这。从 代码调用 .main()这恰如您在命令行之中调用“”一般, 它并不会触发对应对象, 转而返回退出码, 您亦能传入不少选项还有参数。 .main()您可以指定其他插件.main# of .pysysclass :def (self):print(*** test run )if :sys.exit(.main(, ()))运行它将显示已添加并调用了它的钩子$ .py*** test run笔记调用.main()会引发导入您的测试和它们导入的任何模块, 因导入系统的缓存机制, .main()从同一进程开展后续调用, 不会反映在调用之间对这些文件的任何更改, 于此, .main()不建议从同一进程多次调用, 比如为了重新运行测试一类情况。