【问题标题】:Python unit tests: TestCaseSourcePython 单元测试:TestCaseSource
【发布时间】:2015-03-10 21:11:14
【问题描述】:

我是 python 开发的新手,特别是 Django 管道。我习惯于使用诸如TestCaseData class 之类的工具的 nunit 测试框架。

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

这是我的问题:是否有模块或某些组件对 python/django 代码执行相同的操作?

【问题讨论】:

标签: django unit-testing nose


【解决方案1】:

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

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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-03
    • 2015-03-05
    • 2013-09-27
    • 2011-12-05
    相关资源
    最近更新 更多