加载程序:参数化测试
从参数化函数和方法加载测试。
此插件实现 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.assertTrue(isinstance(bar, int))
@it.should('do bar and extra')
@params((1, 2), (3, 4) ,(5, 6))
def testExtraArg(case, bar, foo):
case.assertTrue(isinstance(bar, int))
case.assertTrue(isinstance(foo, int))
it.createTests(globals())
配置 [参数]
- always-on
- 违约:
对
- 类型:
布尔
示例配置
默认配置相当于在 unittest.cfg
文件。
[parameters]
always-on = True