python自动化框架----unittest详解

unittest单元测试框架python

什么是单元测试?
单元测试是对软件中的最小单元与其余模块隔离的条件下进行测试,,通常是由开发主导执行,主要测试对象是函数或者类 框架

为何要作单元测试?
单元测试以后才能集成测试,单元测试的目的是尽早发现程序中出现的问题,以避免后续集成或者其余测试流程中发现,形成更大的返工,将问题前置发现ide

unittest框架介绍
unittest是python自带的测试框架,具备编写用例,组织用例,执行用例,输出报告等自动化框架的条件函数

unittest四大核心
python自动化框架----unittest详解单元测试

一.TestCase测试用例测试

1.导入unittest模块,被测文件或者其中的类
2.建立一个测试类并继承unittest.TestCase
3.定义测试函数,函数名以test_开头
4.测试用例中:测试数据,指望结果;用例步骤;断言,指望结果与实际结果比对;ui

ps:用例执行顺序按照ASCII值来排序,通常是0-9<A-Z<a-z对象

unittest自带的断言函数
python自动化框架----unittest详解blog

二.TestSuite测试套件
unittest.TestSuite()类来表示一个测试用例集,把须要执行的用例类或模块存到一块儿,经常使用的方法有三种:排序

python自动化框架----unittest详解

三.Fixture前置后置条件

用于测试环境的准备和恢复还原, 通常用到下面几个函数。

setUp():准备环境,执行每一个测试用例的前置条件br/>tearDown():环境还原,执行每一个测试用例的后置条件
setUpClass():必须使用@classmethod装饰器,全部case执行的前置条件,只运行一次
tearDownClass():必须使用@classmethod装饰器,全部case运行完后只运行一次

python自动化框架----unittest详解

四.执行测试用例,呈现测试结果

TextTestRunner:将收集到的用例执行,并生成text报告
BeautifulReport:持续维护中,pip install方式安装
HTMLTestRunner:已经不在维护,须要手动下载放到python lib目录

拓展:1.若是在用例实现过程当中,一个流程有多种不一样的数据驱动去执行,可采用ddt思想来减小代码冗余度

相关文章
相关标签/搜索