# -*- coding: utf-8 -*-
import unittest
class ParametrizedTestCase(unittest.TestCase):
""" TestCase classes that want to be parametrized should
inherit from this class.
"""
def __init__(self, methodName='runTest', param=None):
super(ParametrizedTestCase, self).__init__(methodName)
self.param = param
@staticmethod
def parametrize(testcase_klass, param=None):
""" Create a suite containing all tests taken from the given
subclass, passing them the parameter 'param'.
"""
testloader = unittest.TestLoader()
testnames = testloader.getTestCaseNames(testcase_klass)
suite = unittest.TestSuite()
for name in testnames:
suite.addTest(testcase_klass(name, param=param))
return suite
unittest参数化
最新推荐文章于 2023-11-09 17:05:11 发布
本文详细介绍了如何在Python的unittest框架中实现参数化测试,包括使用@parameterized.expand装饰器和TestCase类的子类化方法,以及参数化测试的优势和常见应用场景。
摘要由CSDN通过智能技术生成