收集测试而不运行它们

此插件实现 startTestRun() ,设置测试执行器 (event.executeTests )只收集测试而不执行它们。为此,它调用每个测试的result.starttest、result.addsuccess和result.stoptest,而不调用测试本身。

启用此插件

此插件是内置的,但默认情况下不加载。

即使您指定 always-on = True 在配置中,除非您也启用它,否则它不会运行。您可以通过将以下内容放入 unittest.cfgnose2.cfg 文件

[unittest]
plugins = nose2.plugins.collect

这个 plugins 参数可以包含插件名称列表,包括 nose2.plugins.collect

配置 [collect-only]

always-on
违约

类型

布尔

示例配置

默认配置相当于在 unittest.cfg 文件。

[collect-only]
always-on = False

命令行选项

--collect-only DEFAULT

收集并输出测试名称;不要运行任何测试

插件类引用:CollectOnly

class nose2.plugins.collect.CollectOnly(*args, **kwargs)[源代码]

收集但不运行测试

collectTests(suite, result)[源代码]

收集测试,但不要运行它们

startTestRun(event)[源代码]

替换 event.executeTests