python自动化框架----unitest详解
2021-03-25 21:28
标签:装饰器 收集 下载 生成 epo 常用 还原 单元 sts 什么是单元测试? 为什么要做单元测试? unitest框架介绍 unitest四大核心 一.TestCase测试用例 1.导入unitest模块,被测文件或者其中的类 ps:用例执行顺序按照ASCII值来排序,一般是0-9 unitest自带的断言函数 二.TestSuite测试套件 三.Fixture前置后置条件 用于测试环境的准备和恢复还原, 一般用到下面几个函数。 setUp():准备环境,执行每个测试用例的前置条件tearDown()%EF%BC%9A%E7%8E%AF%E5%A2%83%E8%BF%98%E5%8E%9F%EF%BC%8C%E6%89%A7%E8%A1%8C%E6%AF%8F%E4%B8%AA%E6%B5%8B%E8%AF%95%E7%94%A8%E4%BE%8B%E7%9A%84%E5%90%8E%E7%BD%AE%E6%9D%A1%E4%BB%B6 四.执行测试用例,呈现测试结果 TextTestRunner:将收集到的用例执行,并生成text报告 拓展: python自动化框架----unitest详解 标签:装饰器 收集 下载 生成 epo 常用 还原 单元 sts 原文地址:https://blog.51cto.com/10808695/2539910
单元测试是对软件中的最小单元与其他模块隔离的条件下进行测试,,一般是由开发主导执行,主要测试对象是函数或者类
单元测试之后才能集成测试,单元测试的目的是尽早发现程序中出现的问题,以免后续集成或者其他测试流程中发现,造成更大的返工,将问题前置发现
unitest是python自带的测试框架,具有编写用例,组织用例,执行用例,输出报告等自动化框架的条件
2.创建一个测试类并继承unittest.TestCase
3.定义测试函数,函数名以test_开头
4.测试用例中:测试数据,期望结果;用例步骤;断言,期望结果与实际结果比对;
unittest.TestSuite()类来表示一个测试用例集,把需要执行的用例类或模块存到一起,常用的方法有三种:
setUpClass()%EF%BC%9A%E5%BF%85%E9%A1%BB%E4%BD%BF%E7%94%A8@classmethod%E8%A3%85%E9%A5%B0%E5%99%A8%EF%BC%8C%E6%89%80%E6%9C%89case%E6%89%A7%E8%A1%8C%E7%9A%84%E5%89%8D%E7%BD%AE%E6%9D%A1%E4%BB%B6%EF%BC%8C%E5%8F%AA%E8%BF%90%E8%A1%8C%E4%B8%80%E6%AC%A1
br/>tearDown():环境还原,执行每个测试用例的后置条件
setUpClass():必须使用@classmethod装饰器,所有case执行的前置条件,只运行一次
tearDownClass():必须使用@classmethod装饰器,所有case运行完后只运行一次
BeautifulReport:持续维护中,pip install方式安装
HTMLTestRunner:已经不在维护,需要手动下载放到python lib目录
1.如果在用例实现过程中,一个流程有多种不同的数据驱动去执行,可采用ddt思想来减少代码冗余度
下一篇:JS拖拽效果的原理及实现