nose2.main
- class nose2.main.PluggableTestProgram(**kw)[源代码]
启用插件的测试程序。
接受与相同的参数
unittest.TestProgram
但是它们中的大多数被忽略,因为它们的功能是由插件处理的。- 参数:
module -- 运行测试的模块。违约:
__main__()
defaultTest -- 默认测试名称。违约:
None
argv -- 命令行参数。违约:
sys.argv
testRunner -- IGNORED
testLoader -- IGNORED
exit -- 运行测试后退出?
verbosity -- 基本冗长度
failfast -- IGNORED
catchbreak -- IGNORED
buffer -- IGNORED
plugins -- 要加载的其他插件模块列表
excludePlugins -- 要排除的插件模块列表
extraHooks -- 钩子名称和插件列表 实例 在会话的挂钩系统中注册。列表中的每个项必须是(hook name,plugin instance)的2元组
- sessionClass
要实例化以创建测试运行配置会话的类。违约:
nose2.session.Session
- loaderClass
要实例化以创建测试加载程序的类。违约:
nose2.loader.PluggableTestLoader
.警告
重写此属性是自定义测试加载器类的唯一方法。将测试加载程序传递给
__init__()
不工作。
- runnerClass
要实例化以创建测试运行程序的类。违约:
nose2.runner.PluggableTestRunner
.警告
重写此属性是自定义测试运行程序类的唯一方法。将测试运行程序传递给
__init__()
不工作。
- defaultPlugins
要加载的默认插件模块列表。
- classmethod getCurrentSession()[源代码]
返回当前会话,或
None
如果没有nose2.session.Session
正在运行。
- loadPlugins()[源代码]
加载可用插件
self.defaultPlugins()
‘和self.excludePlugins()
传递给会话以更改将加载的插件列表。此方法还注册在
self.hooks
. 这是一种注入不属于正常加载过程的插件的好方法,例如,需要一些运行时信息的插件,这些信息不容易通过配置系统传递给它们。
- loaderClass
- parseArgs(argv)[源代码]
分析命令行参数
分析参数并创建配置会话,然后调用
createTests()
.
- runnerClass
- nose2.main.discover(*args, **kwargs)[源代码]
测试发现的主要入口点。
正在运行发现呼叫
nose2.main.PluggableTestProgram
,传递所有参数和关键字参数 除模块外 :module
被丢弃,以强制测试发现。
- nose2.main.main