参数化测试

nose2.tools.params(*paramList)[源代码]

使测试函数或方法参数化。

import unittest

from nose2.tools import params


@params(1, 2, 3)
def test_nums(num):
    assert num < 4


class Test(unittest.TestCase):

    @params((1, 2), (2, 3), (4, 5))
    def test_less_than(self, a, b):
        assert a < b

列表中的参数可以定义为简单值或元组。若要将元组作为简单值传递,请将其包装在另一个元组中。

参见: 加载程序:参数化测试