如果想要运行某个测试用例类的所有测试用例,可通过TestLoader类中的loadTestsFromTestCase()。
用法:loadTestsFromTestCase(类名)
源码:
def loadTestsFromTestCase(self, testCaseClass):
"""Return a suite of all test cases contained in testCaseClass"""
if issubclass(testCaseClass, suite.TestSuite):
raise TypeError("Test cases should not be derived from TestSuite." \
" Maybe you meant to derive from TestCase?")
testCaseNames = self.getTestCaseNames(testCaseClass)
if not testCaseNames and hasattr(testCaseClass, 'runTest'):
testCaseNames =

本文深入解析unittest框架中loadTestsFromTestCase()方法的实现逻辑。首先,它检查输入是否为正确的测试用例类,防止从TestSuite派生。接着,通过getTestCaseNames()获取测试用例方法,筛选以'test'开头的方法。如果测试用例为空但存在runTest属性,也会被考虑。最后,使用map()和TestSuite类将测试用例映射并组织成测试套件。整个过程确保了测试用例的正确加载和执行顺序。
最低0.47元/天 解锁文章
697

被折叠的 条评论
为什么被折叠?



