TestCase(测试用例):
是unittest中最重要的一个类,用于编写测试用例类,是所有测试用例类的父类,实现了测试用例的基本代码
TestSuite(测试套件、测试集)
可以把对歌TestCase组织、打包集成到一个测试集中一起执行,TestSuite可以实现多个测试用例的执行。
TextTestRunner(测试运行器)
TestSuite本身不具备执行的功能,用于执行测试套件和输出测试结果
TestLoader(测试加载器)
用于加载不同TestCase到TestSuite中,实现自动从代码中加载大量测试用例到测试套件中
TestFixture(测试脚手架)
所谓的测试脚手架是为了开展一项或多项测试所需要进行的准备工作,以及所有相关的清理操作。测试脚手架实际上会执行一些测试代码之前和之后,让我们编写一些初始化和销毁的代码。
测试用例基础使用:
#!/usr/bin/env python # -*- coding:utf-8 -*- # @Time:2022/6/14 22:24 # @Author:Lhtester # @Filename:unitest_01.py import unittest def add(x,y):#功能 return x+y class Add_test(unittest.TestCase):#创建测试用例类要继承unittest.TestCase,代表是测试用例类 '''测试用例''' def test_01(self):#测试用例方法,必须以test开头 print(add(1,2)) def test_02(self): print(add('a', 'b')) def test_03(self): print(add('a', 2)) if __name__ == '__main__': unittest.main()
执行结果:
TestSuite
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @Time:2022/6/14 23:31
# @Author:Lhtester
# @Filename:unittest_02.py
import unittest
import unitest_01
suite = unittest.TestSuite()
# #添加单个测试用例方法
suite.addTest(unitest_01.Add_test("test_01"))
suite.addTest(unitest_01.Add_test("test_02"))
# #批量添加多个测试用例方法 目前电脑版本不支持
# data_test = (unitest_01.Add_test("test_01"),unitest_01.Add_test("test_02"))
# suite.addTest(data_test)
# #添加测试类
suite.addTest(unittest.makeSuite(unitest_01.Add_test))
#批量添加多个测试用例类 目前电脑版本不支持
# class_test= (unittest.makeSuite(unitest_01.Add_test),unittest.makeSuite(unitest_01.Add_test))
# suite.addTest(class_test)
if __name__=='__main__':
#TextTestRunner执行
runner = unittest.TextTestRunner()
runner.run(suite)
原创文章,作者:bd101bd101,如若转载,请注明出处:https://blog.ytso.com/267892.html