码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2020-10-05 22:10:31      阅读:25      评论:0      收藏:0      [点我收藏+]

标签:详解   运行   自动化   装饰器   inf   测试的   方法   输出   组织   

unittest单元测试框架

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

为什么要做单元测试?
单元测试之后才能集成测试,单元测试的目的是尽早发现程序中出现的问题,以免后续集成或者其他测试流程中发现,造成更大的返工,将问题前置发现

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

unittest四大核心
技术图片

一.TestCase测试用例

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

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

unittest自带的断言函数
技术图片

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

技术图片

三.Fixture前置后置条件

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

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

技术图片

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

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

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

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

标签:详解   运行   自动化   装饰器   inf   测试的   方法   输出   组织   

原文地址:https://blog.51cto.com/10808695/2539911

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!