(一)自动化测试之用例批量执行

(一)自动化测试之用例批量执行,第1张

(一)不使用unittest框架

class Test():
	def test1(self):
		print(1)
	def test2(self):
		print(2)
	def test3(self):
		print(3)
test = Test()
test.test1()
test.test2()
test.test3()

(二)使用unittest框架

#只有一个类时:
#使用unittest框架时,类需要继承unittest.TestCase且方法名需以test开头

class Test(unittest.TestCase):
	def test1(self):
		print(1)
	def test2(self):
		print(2)
	def test3(self):
		print(3)
	def demo(self):
		print('该条用例不会被执行')
#用例全部执行
if __name__ == '__main__':
	unittest.main()
#执行指定用例
if __name__ == '__main__':
	#添加测试套件
	suit = unittest.TestSuit()
	#添加一条用例
	suit.addTest(Test('test1)')  
	#添加多条用例(使用列表)                     
	suit.addTests([Test('test1'),Test('test2')])
	#执行用例
	run = unittest.TextTestRunner()
	run.run(suit)
二、有多个类时:
class Test1(unittest.TestCase):
	def test1(self):
		print(1)
	def test2(self):
		print(2)
	def test3(self):
		print(3)
class Test2(unittest.TestCase):
	def test4(self):
		print(4)
	def test5(self):
		print(5)
	def test6(self):
		print(6)
#执行Test2里的用例
#创建套件
suit = unittest.TestSuit()
#创建load对象
load = unittest.TestLoader()
#加载类
suit.addTests(load.loadTestsFromTestCase(Test2))
#执行类用例
run = unittest.TextTestRunner()
run.run(suit)

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/715198.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-25
下一篇 2022-04-25

发表评论

登录后才能评论

评论列表(0条)

保存