Python 单元测试:TestCaseSource

Python unit tests: TestCaseSource

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

我们目前正在将 nose 框架与 django.test 模块一起使用。

我的问题是: 是否有模块或某些组件对 python/django 代码做同样的事情?

经过一番研究,我决定使用鼻子参数化。它适用于功能测试和基于 class 的测试,我可以为它提供一个静态方法来提供以编程方式生成的测试用例,如下所示:

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)