首页 > 编程语言 >python-unittest(部分笔记)

python-unittest(部分笔记)

时间:2023-03-07 09:36:28浏览次数:43  
标签:setUpClass python unittest 单元测试 笔记 用例 测试用例 setUp

自带的单元测试框架:
创建一个类,必须继承单元测试用例的类——(unittest.TestCase)

单元测试的两部分 :  ①代码级别的功能验证
             ②逻辑覆盖

单元测试框架的好处    ①:提供用例组织与执行
            ②:提供丰富的断言方法
            ③:提供丰富的日志和报告

①——setUp():主要是进行测试用例的资源初始化,测试用例的前提写在这里————只针对某一条用例
②——test_xx():测试用例,要把测试用例的步骤写在这个方法中
③——tearDown():主要是进行测试用例的资源释放————————————————只针对某一条用例
④——@classmethod:注释的是类的方法,不用创建类也能用的方法,在对象进入内存之前就已经存在的方法,随着类一起进入内存
⑤——setUpClass():给当前单元测试类的所有用例进行初始化————针对当前类的所有用例
⑥——tearDownClass():给当前单元测试类的所有用例进行资源释放——针对当前类的所有用例

setUp和setUpClass的区别:
    ①;setUp()不需要@classmethod注释,setUpClass()需要@classmethod注释
    ②:setUp()实例方法,需要创建对象在调用,setUpClass()类方法,不需要对象也可以调用
    ③:setUp()在每一个测试用例执行之前运行一次,setUpClass()方法在测试执行之前只执行一次
    ④:setUp()是对一条测试用例的初始化,setUpClass()给当前单元测试类的所有用例进行初始化

main()执行顺序控制不了;以方法名的字母顺序来执行

使用测试集合,testsuite,把测试用例加到集合中,即可单独运行其用例
    ①:创建对象     suitt = unittest.TestSuite()
            suitt.addTest(类名(方法名))————把追加测试用例到测试集合中
            result = unittest.TsetResult()
            suitt.run(result)————直接运行即可
装饰器的作用:
    ①装饰一个函数或者方法,可以在不改变被装饰函数的源代码的前提下扩展被装饰函数的功能
    ②本质就是一个函数,但是它的参数是函数对象

调用函数时,如果不加括号传参,返回的时函数对象,如果加括号传参,才是正真的调用函数

参数化:
ParamUnittest或者模块parameterized

在dos命令运行python模块:
python 模块名.py   回车


固件:环境部署或者清理资源

标签:setUpClass,python,unittest,单元测试,笔记,用例,测试用例,setUp
From: https://www.cnblogs.com/IceSparks/p/17186946.html

相关文章

  • Python爬虫系列之Session和cookie的使用
    对于经常做数据采集的技术员来说,常常遇到采集的页面限制我们的访问,尤其在频繁刷新或者访问一个页面时会引起网站的一些列反爬措施。今天我们就来谈谈Session和cookie的......
  • python_selenium(部分笔记)
    什么是自动化?自动化就是以人力驱动的测试行为转化为机械执行的一种过程目的:节省人力,时间或者硬件资源,提高测试效率哪些场景下适合做自动化?1,任务测试明确,不会频繁变动2,每日......
  • python—基础知识(部分笔记)
    命名注释快捷键变量名复制运算格式化字符   ①:%s格式化字符串   ②:%d格式化整数   ③:%f格式化浮点数字   ④:format()转义字符:\n  \t算术运算符:%取余......
  • pytest-笔记
    pytest的固件   模块级别   类级别   函数级别   方法级别setup_module(),teardown_module():(模块级别)一前一后,必须写成声明的函数,不能加self,可以实现整个......
  • requests-笔记
    第一个函数requests.request()post请求 data=""(字典或者元组的列表)get请求params=""(字典,元组的列表)服务器不支持json传入数据,headers来设置请求头信息,(字典的形式传入)co......
  • 接口测试—笔记
    fiddler监听端口为:8888HTTP:从万维网服务器传输超文本到本地浏览器的传送的传输协议tcp/ip协议族的四个层级应用层:HTTP/telent/ftp等传输层:tcp/udp网络层:ip/icmp/igmp链路......
  • python-模块与包
    一、模块模块的本质:具有一定功能(代码)的py文件,或者是文件夹,就是你之前写的代码有功能的都可以叫模块1、python模块的历史python刚开始的时候,所有搞其他编程语言的的程序......
  • 斜率优化学习笔记
    P3195[HNOI2008]玩具装箱容易推出式子\(dp[i]=min(dp[i],dp[j]+(i-j-1+s[i]-s[j]-L)^2)\)故设\(A[i]=i+s[i]-L-1\)(与\(j\)无关的项)\(B[i]=i+s[i]\)故如果\(dp......
  • Python 异步: 异步迭代器(15)
    动动发财的小手,点个赞吧!迭代是Python中的基本操作。我们可以迭代列表、字符串和所有其他结构。Asyncio允许我们开发异步迭代器。我们可以通过定义一个实现aiter()和......
  • jenkins学习笔记之九:jenkins认证集成github
    1.github创建OAuth2.jenkins安装并配置github认证插件jenkins配置使用github认证 3.注销重新登录      ......