一、unittest核心组件(4个)
1、TestCase:测试用例类,用来定义测试用例函数的
2、TestSuite:测试套件,用来收集测试用例的
3、TestRunner:测试用例运行类,用来执行测试用例的,以测试套件维度去执行
4、TestFixture:测试脚手架,前置条件,后置处理
二、测试流程--unittest你是如何做自动化测试的
1、TestCase:先定义测试用例类,在测试用例类中写测试方法
2、TestSuite:收集你要执行的测试用例类或者文件里面的测试方法,放到测试套件
3、TestRunner:将收集好的测试条件放到测试用例运行器去执行,并收集测试结果
4、TestFixture:做好前置条件和后置处理
三、如何写测试用例(TestCase)
1、导入模块:import unittest,继承TestCase类
2、定义一个测试用例类:类名称必须Test开头
3、定义测试方法:测试方法也必须是test开头,必须写在测试用例类里面
4、框架执行入口:unittest.main(),自动收集当前py文件的测试用例,然后执行
四、异常捕获与异常抛出
1、try...except 捕获到的异常一定要抛出来给框架,否则框架就会认为用例执行成功的
2、手动抛异常:raise AssertionError(e)
def test_03(self):
try:
time.sleep(1)
self.assertEqual(1,2)
print("测试用例03")
except Exception as e:
# print("错误原因:",e)
raise AssertionError(e)