繁体   English   中英

鼻子使用装饰器动态生成测试

[英]Nose generate dynamically test with decorator

我有动态的测试量,所以我想用于循环我会尝试类似的东西:

from nose.tools import istest, nottest
from nose.tools import eq_
import nose
nose.run()
@istest
def test_1():
    for i in range(100):
        @istest
        def test_1_1():
            eq_(randint(1,1),1)



---------------------
Ran 1 test in 0.001s

OK

但是鼻子只像一项测试一样显示出来。 我如何将其提高到100个测试? 提前致谢。

对于在鼻子中进行数据驱动的测试,请检查一下nose_parameterized

用法示例:

from nose_parameterized import parameterized

@parameterized.expand([(1, 1, 2), (2, 2, 4)])
def test_add(self, a, b, sum):
    self.assertEqual(sum, a + b)

在此,跑步者将进行两次测试。 它测试1+1==22+2==4 装饰器还与其他测试运行器(例如unittest兼容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM