如何动态生成测试用例的函数?
生成动态的函数,方便测试报告生成时分类统计,或者是否有更好的方法处理?import unittest
import ddt
data = {
'key1':['value1','value2'],
'key2':['value3','value4'],
}
@ddt.ddt()
class test_allure(unittest.TestCase):
def setUp(self) -> None:
print(f'开始')
def tearDown(self) -> None:
print(f'结束')
#手写的函数test_list1 和;test_list2,希望通过函数自动生成,如:当data增加key3时,自动生成函数def test_list3
@ddt.data(*data['key1'])
def test_list1(self,data):
print(f'111{data}')
@ddt.data(*data['key2'])
def test_list2(self, data):
print(f'111{data}')
if __name__=='__main__':
unittest.main()
希望通过函数自动生成,如当data增加key3时,自动生成函数def test_list3,且可以运行成功,对python研究得不够,希望指点
这个是和上个问题是一样的吧,allure.dynamic动态生成 做个拼装试试 https://blog.csdn.net/lystest/article/details/116482774 这篇文章有具体介绍,可以参考看下。 ddt用起来有点废脑子,笑哭
页:
[1]