[英]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==2
和2+2==4
。 装饰器还与其他测试运行器(例如unittest
兼容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.