Python单元测试:TestCaseSource

时间:2015-03-10 21:11:14

标签: django unit-testing nose

我是python开发的新手,特别是Django管道。我习惯于测试框架,我有TestCaseData class等工具。

我们目前正在使用带有django.test模块的nose框架。

继承人我的问题:是否有一个模块或某个组件为python / django代码执行相同的操作?

1 个答案:

答案 0 :(得分:2)

在研究了一下之后,我决定使用鼻子参数化。它可以在功能测试和基于类的测试中工作,我可以提供一个静态方法来提供以编程方式生成的测试用例,如下所示:

def test_case_source():
    parameters = []
    for i in range(0,10):
        parameters.append(('test{0}'.format(i), i))
    return parameters

class TestTestCaseSource(TestCase):
    @parameterized.expand(test_case_source())
    def test_my_fake_test(self, test_name, param):
        self.assertEquals(param, param)