gpt4 book ai didi

python - Nose 使用装饰器动态生成测试

转载 作者:行者123 更新时间:2023-12-01 03:39:32 26 4
gpt4 key购买 nike

我有动态量的测试,所以我想使用 for 循环我会尝试这样的事情:

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

但 Nose 显示它就像只有一次测试。我怎样才能将其提高到 100 次测试?提前致谢。

最佳答案

有关 Nose 中的数据驱动测试,请查看 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

关于python - Nose 使用装饰器动态生成测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39860189/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com