如何动态生成测试用例的函数?
生成动态的函数,方便测试报告生成时分类统计,或者是否有更好的方法处理?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
页:
[1]