当前位置: 代码迷 >> 综合 >> python unitest +parameterized 参数化【方法—】
  详细解决方案

python unitest +parameterized 参数化【方法—】

热度:94   发布时间:2023-12-22 05:05:51.0
import unittest
from parameterized import parameterizedclass TestAdd(unittest.TestCase):# 前置用例arr = [{"用例ID": "a", "前置ID": "b", "等级": "c", "http方法": "d", "接口url": "e", "接口参数": "f", "前置用例返回结果": "g", "预期结果": "h","描述": "i"},{"用例ID": "1", "参数1": "1", "参数2": "6"},]# 用例@parameterized.expand([# ('用例ID', '前置ID', '等级', 'http方法', '接口url', '接口参数', '前置用例返回结果', '预期结果', '描述'),(1, '', 1, 1, 2),(2, '', 2, 2, 4),(3, 1, 3, 3, 10),])def test_add(self, name, a, b, c, d):if (a != ''):tmp = TestAdd.arr[a]value = int(tmp["参数1"]) + int(tmp["参数2"])# print(b + value)self.assertEqual(value + c, d)else:# print(b + c)self.assertEqual(b + c, d)if __name__ == '__main__':unittest.main(verbosity=2)

  相关解决方案