加载程序:参数化测试

从参数化函数和方法加载测试。

此插件实现 getTestCaseNames()loadTestsFromModule()loadTestsFromName() 支持从参数化测试函数和方法加载测试。

要参数化函数或测试用例方法,请使用 nose2.tools.params() .

要通过命令行测试名称来处理特定的参数化测试,请在索引后面附加冒号(“:”)。( 从1开始 )你想要执行的案例。

和参数插件

参数插件可以使用这样的DSL,只要测试函数的第一个参数是“case”参数,然后是其他参数:

from nose2.tools import such
from nose2.tools.params import params

with such.A('foo') as it:
    @it.should('do bar')
    @params(1,2,3)
    def test(case, bar):
        case.assert_(isinstance(bar, int))

    @it.should('do bar and extra')
    @params((1, 2), (3, 4) ,(5, 6))
    def testExtraArg(case, bar, foo):
        case.assert_(isinstance(bar, int))
        case.assert_(isinstance(foo, int))

it.createTests(globals())

配置 [参数]

always-on
违约

类型

布尔

示例配置

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

[parameters]
always-on = True

插件类引用:参数

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

加载参数化测试的加载程序插件

getTestCaseNames(event)[源代码]

为所有参数化方法生成测试用例名称

loadTestsFromModule(event)[源代码]

从模块中的参数化测试函数加载测试

loadTestsFromName(event)[源代码]

在命令行上加载名为的参数化测试