将异常映射到测试结果

将异常映射到测试结果。

此插件实现 setTestOutcome() 使异常类能够简单地映射到现有的测试结果。

通过在nose2配置文件中设置异常类列表,您可以配置异常,否则这些异常将被视为测试错误,而被视为失败或跳过:

[outcomes]
always-on = True
treat-as-fail = NotImplementedError
treat-as-skip = TodoError
                IOError

启用此插件

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

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

[unittest]
plugins = nose2.plugins.outcomes

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

配置 [结果]

always-on
违约:

类型:

布尔

treat-as-fail
违约:

[]

类型:

列表

treat-as-skip
违约:

[]

类型:

列表

示例配置

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

[outcomes]
always-on = False
treat-as-fail = 
treat-as-skip = 

命令行选项

--set-outcomes DEFAULT

将一些配置的异常视为失败或跳过

插件类引用:结果

class nose2.plugins.outcomes.Outcomes(*args, **kwargs)[源代码]

将异常映射到其他测试结果

setTestOutcome(event)[源代码]

根据配置的映射更新结果、排除信息和原因