unittest单元测试框架python
什么是单元测试?
单元测试是对软件中的最小单元与其余模块隔离的条件下进行测试,,通常是由开发主导执行,主要测试对象是函数或者类 框架
为何要作单元测试?
单元测试以后才能集成测试,单元测试的目的是尽早发现程序中出现的问题,以避免后续集成或者其余测试流程中发现,形成更大的返工,将问题前置发现ide
unittest框架介绍
unittest是python自带的测试框架,具备编写用例,组织用例,执行用例,输出报告等自动化框架的条件函数
unittest四大核心单元测试
一.TestCase测试用例测试
1.导入unittest模块,被测文件或者其中的类
2.建立一个测试类并继承unittest.TestCase
3.定义测试函数,函数名以test_开头
4.测试用例中:测试数据,指望结果;用例步骤;断言,指望结果与实际结果比对;ui
ps:用例执行顺序按照ASCII值来排序,通常是0-9<A-Z<a-z对象
unittest自带的断言函数blog
二.TestSuite测试套件
unittest.TestSuite()类来表示一个测试用例集,把须要执行的用例类或模块存到一块儿,经常使用的方法有三种:排序
三.Fixture前置后置条件
用于测试环境的准备和恢复还原, 通常用到下面几个函数。
setUp():准备环境,执行每一个测试用例的前置条件br/>tearDown():环境还原,执行每一个测试用例的后置条件
setUpClass():必须使用@classmethod装饰器,全部case执行的前置条件,只运行一次
tearDownClass():必须使用@classmethod装饰器,全部case运行完后只运行一次
四.执行测试用例,呈现测试结果
TextTestRunner:将收集到的用例执行,并生成text报告
BeautifulReport:持续维护中,pip install方式安装
HTMLTestRunner:已经不在维护,须要手动下载放到python lib目录
拓展:1.若是在用例实现过程当中,一个流程有多种不一样的数据驱动去执行,可采用ddt思想来减小代码冗余度