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

要加载的默认插件模块列表。

createTests()[源代码]

创建顶级测试套件

findConfigFiles(cfg_args)[源代码]

查找可用的配置文件

classmethod getCurrentSession()[源代码]

Returns the current session, or None if no nose2.session.Session is running.

handleArgs(args)[源代码]

处理更多参数。

加载插件(并注入其参数配置)后,处理从命令行中解析出来的参数。

handleCfgArgs(cfg_args)[源代码]

处理初始参数。

处理从命令行中解析出来的初始插件前参数。

loadPlugins()[源代码]

加载可用插件

self.defaultPlugins() ‘和 self.excludePlugins() 传递给会话以更改将加载的插件列表。

此方法还注册在 self.hooks . 这是一种注入不属于正常加载过程的插件的好方法,例如,需要一些运行时信息的插件,这些信息不容易通过配置系统传递给它们。

loaderClass

nose2.loader.PluggableTestLoader 的别名

parseArgs(argv)[源代码]

分析命令行参数

分析参数并创建配置会话,然后调用 createTests() .

runTests()[源代码]

运行测试

runnerClass

nose2.runner.PluggableTestRunner 的别名

sessionClass

nose2.session.Session 的别名

setInitialArguments()[源代码]

设置预插件命令行参数。

在加载插件之前,将从命令行中分析这组参数。

nose2.main.discover(*args, **kwargs)[源代码]

测试发现的主要入口点。

正在运行发现呼叫 nose2.main.PluggableTestProgram ,传递所有参数和关键字参数 除模块外module 被丢弃,以强制测试发现。

nose2.main.main

nose2.main.PluggableTestProgram 的别名