装载机:鸡蛋测试发现
什么是鸡蛋发现
有时, 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.cfg
或 nose2.cfg
文件
[unittest]
plugins = nose2.plugins.loader.eggdiscovery
这个 plugins
参数可以包含插件名称列表,包括 nose2.plugins.loader.eggdiscovery
配置 [发现]
- always-on
- 违约:
对
- 类型:
布尔
示例配置
默认配置相当于在 unittest.cfg
文件。
[discovery]
always-on = True