python中unittest框架和pytest框架区别

server/2024/9/23 4:12:16/

pytest_0">unittest框架和pytest框架对比

类型unittest框架pytest框架
安装标准库,无需额外安装第三方单元测试库,需要安装
用例编写测试类必须要继承 unittest.TestCase测试类命名以"Test"开头,无需继承,用例可以是函数,也可以是类,测试方法和测试文件名必须以“test_”开头或者"_test"结尾
用例的前置和后置提供了setUp/tearDown,每个用例运行前、结束后运行一次。setUpClass和tearDownClass,用例执行前、结束后,只运行一次在函数前使用@pytest.fixture()装饰器,fixture使用范围可以是:function(函数级别)、class、module(模块级别)、package(包级别)、多个测试类可以共用一个session(定义一个方法-使用yield分割,yield前面的代码是前置,yield后面的代码则是后置)
断言assertEqual、assertIn、assertTrue、assertFalse等直接在assert 后面接表达式
测试报告使用HTMLTestRunnerNew库pytest-HTML、allure报告插件
失败重跑不支持通过插件rerunfailures支持重运行机制
参数化使用ddt库直接使用@pytest.mark.parametrize装饰器
收集用例使用TestLoader类+TestSuite类根据test模块自动收集用例
筛选用例默认执行全部,可以筛选类名、函数名、模块名执行通过@pytest.mark标记测试用例,执行前加-m即可运行标记的用例
插件很少比unittest插件相对多很多

http://www.ppmy.cn/server/55829.html

相关文章

C++|哈希应用->布隆过滤器

目录 一、概念 二、模拟实现 三、布隆过滤器扩展应用 上一篇章学习了位图的使用,但它只适用于整数,对于要查询字符串是否在不在,位图并不能解决。所以针对这一问题,布隆过滤器可以派上用场,至于布隆过滤器是什么&am…

简单分享下python多态

目录: 一、多态是啥嘞(龙生九子各有不同,这就是多态) 二、基础的实例 三、多态的优势与应用场景 四、深入理解 一、多态是啥嘞(龙生九子各有不同,这就是多态) 多态(Polymorphism&…

Linux-DNS

DNS域名解析服务 1.DNS介绍 DNS 是域名系统 (Domain Name System) 的缩写,是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。…

Python爬虫零基础实战,简洁实用!

1.爬虫简介 简单来讲,爬虫就是一个探测机器,它的基本操作就是模拟人的行为去各个网站溜达,点点按钮,查查数据,或者把看到的信息背回来。就像一只虫子在一幢楼里不知疲倦地爬来爬去。 你可以简单地想象:每个…

Postman保存API返回的token以全局使用的整个流程

1、 调通获取token的接口,包含传递参数的类型,和输入密码是否需要md5加密,根据接口的要求,传入数据 2、 查看接口响应的报文,可以看到token的有效时间,token的类型,里面的access_token就是想要获…

适用于Mac和Windows的最佳iPhone恢复软件

本文将指导您选择一款出色的iPhone数据恢复软件来检索您的宝贵数据。 市场上有许多所谓的iPhone恢复程序。各种程序很难选择并选择其中之一。一旦您做出了错误的选择,您的数据就会有风险。 最好的iPhone数据恢复软件应包含以下功能。 1.安全可靠。 2.恢复成功率高…

linux 服务器与本地文件传输

相信有的小伙伴在刚开始接触linux时,不知道如何把文件上传到linux中,本文介绍两种方式供大家使用(推荐使用第二种) 一.scp传输 scp C:\\..... root165.3.3.3 /root/.....使用上述指令,即可实现将制定文件传输到服务…

树型结构数据存储实践

很多业务场景会遇到树形结构的数据,如公司的人员职级树、行政区划树等。 使用类似MySQL的数据库进行存储,需要将树形结构(二维)存储到行格式(一维)的db中。 本文介绍了树型结构数据存储的三种方式&#xf…