""" 目标 unittest框架 Testsuite使用 操作 1.导包 2.实例化获取Testsuite对象 3.调用addTest方法添加用例到指定的套件中 """ from testcase_01_unit import Test01 import unittest suite = unittest.TestSuite() # 实例化测试套件,实例化需要加括号 runner = unittest.TextTestRunner() # 实例化测试执行,实例化都需要加括号 # 添加需要执行的测试用例编号 suite.addTest(Test01("test_add1")) #单条添加Test01类下面的单条测试用例(TestCase)到执行列表 suite.addTest(Test01("test_add2")) suite.addTest(Test01("test_add3")) suite.addTest(unittest.makeSuite(Test01)) # 添加Test01类下面的所有测试用例到执行列表 # 执行测试套件 runner.run(suite)
基础过渡篇,还没有学到更先进的方法,暂时用这个
个人学习笔记,初学python,各位大神勿喷!
-------------------------------------------------------------------------------------------------------
大神给我答疑后,得知记上方法过于low,如果用例文件和用例过多时,添加工作繁重复杂,大神分享了更简单的方法给我,在此感谢大神
简单的方法来了,Testloader来了!
没区别,
defaultTestLoad = TestLoader()
unittest.defaultTestLoader.discover
unittest.TestLoader().discover
unittest.TestLoader().discover
import unittest suite = unittest.TestLoader().discover("../hzdjr", pattern="testcas*.py") # 通过路径找到以testca开头的py文件 unittest.TextTestRunner().run(suite) # 执行测试套件
import unittest suite = unittest.TestLoader().discover("../hzdjr", pattern="testcas*.py") # 通过路径找到以testca开头的py文件 # suite = unittest.defaultTestLoader.discover("../hzdjr", pattern="testcas*.py") # 通过路径找到以testca开头的py文件 unittest.TextTestRunner().run(suite) # 执行测试套件
全部评论
(0) 回帖