核心构造
- TestCase
- TestSuit
- TestRunner
- Fixture
TestCase
说明:一个TestCase就是一条测试用例,就是一个完整的测试流程。
1. 新建类继承自 unittest.TestCase
2. 测试的方法以test开头
TestSuit
说明:测试套件是把多条测试用例集合在一起,就是一个TestSuit;
1. 实例化suite对象 suit = unittest.TestSuite()
2. 将测试用例添加到suite中 suite.addTest(MyTest(‘test_xxx’))
TextTestRunner
说明:测试执行是用来执行测试用例套件
1. 实例化runner对象 runner = unittest.TextTestRunner()
2. 执行测试套件 runner.run(suite)
Fixture
说明:是一个概述,对一个测试用例环境的搭建和销毁就是一个Fixture;对应到代码就是 setup 和 teardown 的作用
执行案例
'''
1.创建测试用例
2.创建测试用例套件(容器)
3.容器添加测试用例
4.创建运行对象
5.运行容器中的测试用例
'''
import unittest
# 继承于unittest.TestCase
class MyTest(unittest.TestCase):
# 测试用例,test开头
def test_one(self):
print('test_one')
def test_two(self):
print('test_two')
if __name__ == '__main__':
# 2.创建测试用例套件(容器)
# 3.容器添加测试用例
suite = unittest.TestSuite()
suite.addTest(MyTest('test_two'))
suite.addTest(MyTest('test_one'))
# 4.创建运行对象
# 5.运行容器中的测试用例
runner = unittest.TextTestRunner()