装载机:鸡蛋测试发现

什么是鸡蛋发现

有时, Python 蛋被标记为拉链安全型,可以用拉链安装,而不是用 .egg 文件夹。有关详细信息,请参阅http://peak.telecommunity.com/devcenter/pythoneggs。正常 nose2.plugins.loader.discovery 插件忽略位于zip文件中的模块。

鸡蛋发现插件允许nose2在这些压缩的鸡蛋文件中发现测试。

此插件需要 pkg_resources (从 setuptools )正确工作。

使用

要激活插件,请将插件模块包含在插件列表中 [unittest] 配置文件中的节::

[unittest]
plugins = nose2.plugins.loader.eggdiscovery

或通过模块 --plugin 命令行选项:

nose2 --plugin=nose2.plugins.loader.eggdiscovery module_in_egg

参考文献

基于鸡蛋的发现测试装载机。

这个插件在egg文件中实现了nose2的自动测试模块发现。它在名称以开头的包中查找测试模块 test ,然后启动 loadTestsFromModule() 钩住每个插件以允许其他插件加载实际测试。

它也会开火 handleFile() 对于它看到的每个文件,以及 matchPath() 对于每个python模块,允许其他插件从其他类型的文件中加载测试,并影响测试中要检查哪些模块。

启用此插件

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

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

[unittest]
plugins = nose2.plugins.loader.eggdiscovery

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

配置 [发现]

always-on
违约

类型

布尔

示例配置

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

[discovery]
always-on = True

插件类引用:eggDiscoveryloader

class nose2.plugins.loader.eggdiscovery.EggDiscoveryLoader(*args, **kwargs)[源代码]

可以在egg文件中发现测试的加载程序插件

loadTestsFromName(event)[源代码]

从以event.name命名的模块加载测试

loadTestsFromNames(event)[源代码]

如果未指定测试名称,则发现测试