测试积点老人 发表于 2021-12-10 10:37:39

如何动态生成测试用例的函数?

生成动态的函数,方便测试报告生成时分类统计,或者是否有更好的方法处理?
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研究得不够,希望指点

海海豚 发表于 2021-12-13 09:40:46

这个是和上个问题是一样的吧,allure.dynamic动态生成

qqq911 发表于 2021-12-13 10:37:28

做个拼装试试

郭小贱 发表于 2021-12-13 14:27:42

https://blog.csdn.net/lystest/article/details/116482774   这篇文章有具体介绍,可以参考看下。

千里 发表于 2021-12-14 09:07:53

ddt用起来有点废脑子,笑哭
页: [1]
查看完整版本: 如何动态生成测试用例的函数?