iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python测试框架unittest和pytest区别
  • 491
分享到

python测试框架unittest和pytest区别

2024-04-02 19:04:59 491人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录一、用例编写规则 二、用例前置和后置 三、断言 四、报告 五、失败重跑 六、参数化 使用示例一、用例编写规则 (1)unittest提供了test cases、test sui

一、用例编写规则

(1)unittest提供了test cases、test suites、test fixtures、test runner相关的类,让测试更加明确、方便、可控。使用unittest编写用例,必须遵守以下规则:

  • 测试文件必须先import unittest
  • 测试类必须继承unittest.TestCase
  • 测试方法必须以“test_”开头
  • 测试类必须要有unittest.main()方法

(2)pytest是python的第三方测试框架,是基于unittest的扩展框架,比unittest更简洁,更高效。使用pytest编写用例,必须遵守以下规则:

  • 测试文件名必须以“test_”开头或者"_test"结尾(如:test_ab.py)
  • 测试方法必须以“test_”开头。
  • 测试类命名以"Test"开头。

  总结: pytest可以执行unittest风格的测试用例,无须修改unittest用例的任何代码,有较好的兼容性。 pytest插件丰富,比如flask插件,可用于用例出错重跑;还有xdist插件,可用于设备并行执行。     

二、用例前置和后置

(1)unittest提供了setUp/tearDown,每个用例运行前、结束后运行一次。setUpClass和tearDownClass,用例执行前、结束后,只运行一次。
(2)pytest提供了模块级、函数级、类级、方法级的setup/teardown,比unittest的setUp/tearDown更灵活。

三、断言

(1)unittest提供了assertEqual、assertIn、assertTrue、assertFalse。
(2)pytest直接使用assert 表达式。

四、报告

(1)unittest使用htmlTestRunnerNew库。
(2)pytest有pytest-HTML、allure插件。

五、失败重跑

(1)unittest无此功能。
(2)pytest支持用例执行失败重跑,pytest-rerunfailures插件。

六、参数化

(1)unittest需依赖ddt库,
(2)pytest直接使用@pytest.mark.parametrize装饰器。

使用示例

unittest


class DefaultTestCase(unittest.TestCase):
 
    def setUp(self):
        print "Start to run"
 
    def tearDown(self):
        print "Close"
 
class TestDefaultTestCase(DefaultTestCase):
 
    def test_print_b(self):
        print 'b'
 
    def test_print_a(self):
        print 'a'
 
 
if __name__ == '__main__':
    unittest.main()

运行结果:

pytest


import os
import pytest
 
# pytest是Python的单元测试框架
 
def func(x):
    return x + 1
 
 
def test_a():
    print("____test_a____")
    assert func(2) == 5
 
def test_b():
    print("____test_b____")
    assert func(2) == 3
 
if __name__ == '__main__':
    pytest.main(["-s","pytest1.py"])

以上就是python测试框架unittest和pytest区别的详细内容,更多关于unittest和pytest区别的资料请关注编程网其它相关文章!

--结束END--

本文标题: python测试框架unittest和pytest区别

本文链接: https://www.lsjlt.com/news/124113.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python测试框架unittest和pytest区别
    目录一、用例编写规则 二、用例前置和后置 三、断言 四、报告 五、失败重跑 六、参数化 使用示例一、用例编写规则 (1)unittest提供了test cases、test sui...
    99+
    2024-04-02
  • python自动化测试框架pytest和unittest的区别是什么
    这篇文章给大家介绍python自动化测试框架pytest和unittest的区别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、用例设计规则unittest(1)测试类必须继承unittest.TestCase...
    99+
    2023-06-02
  • Python测试框架pytest介绍
    目录一、Pytest简介二、Pytest安装三、Pytest测试执行四、测试类主函数五、断言方法六、常用命令详解七、接口调用一、Pytest简介 Pytest is a mature...
    99+
    2024-04-02
  • 详解Python中Pytest和Unittest的区别
    目录1.安装和使用2.编写测试用例3.自动发现测试用例4.插件和扩展5.运行速度6.报告7.社区支持昨天在群里面,有两个新手的小伙伴提问:Pytest 和 Unittest是Pyth...
    99+
    2023-03-13
    Python Pytest Unittest区别 Python Pytest Unittest
  • Python中Pytest和Unittest的区别是什么
    本文小编为大家详细介绍“Python中Pytest和Unittest的区别是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python中Pytest和Unittest的区别是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一...
    99+
    2023-07-05
  • python单元测试框架pytest介绍
    pytest是python语言中一款强大的单元测试框架,用来管理和组织测试用例,可应用在单元测试、自动化测试工作中。 unittest也是python语言中一款单元测试框架,但是功能...
    99+
    2024-04-02
  • UnitTest单元测试框架详解
    一、什么是Unittest框架 unittest是python自带的一个单元测试框架,不仅适用于单元测试,还可用于Web、Appium、接口自动化测试用例的开发与执行;此框架可以组织执行测试用例,并且...
    99+
    2023-09-03
    python 单元测试
  • Python的pytest测试框架怎么用
    今天小编给大家分享一下Python的pytest测试框架怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。pytest 可...
    99+
    2023-06-27
  • Python测试框架pytest怎么使用
    这篇文章主要介绍了Python测试框架pytest怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python测试框架pytest怎么使用文章都会有所收获,下面我们一起来看看吧。一、Pytest简介Pyt...
    99+
    2023-06-29
  • Python测试框架pytest如何使用
    本文小编为大家详细介绍“Python测试框架pytest如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python测试框架pytest如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。前言pytes...
    99+
    2023-06-30
  • Python测试框架pytest核心库pluggy详解
    目录代码案例实例化:添加到钩子定义中 (add_hookspecs)注册插件 register运行插件 pm.hook.myhook代码案例 import pluggy # Hook...
    99+
    2024-04-02
  • python单元测试框架unittest基本用法案例
    目录案例12、生成测试报告断言基本操作数据驱动 ddt data巩固总结unittest是python单元测试框架,类似于JUnit框架 意义: 灵活的组织ui接口测试自动化用例让用...
    99+
    2024-04-02
  • Python自动化测试框架之unittest使用详解
    目录1 unittest框架2 批量执行脚本2.1 构建测试套件2.2 用例的执行顺序2.3 忽略用例执行3 unittest断言4 HTML报告生成5 异常捕捉与错误截图6 数据驱...
    99+
    2023-05-18
    Python unittest Python 自动化测试框架 Python unittest框架
  • Appium+Python+pytest自动化测试框架的实战
    菜鸟一枚,写的不好勿喷,大家一起学习 先简单介绍一下目录,再贴一些代码,代码里有注释 Basic目录下写的是一些公共的方法,Data目录下写的是测试数据,image存的是测试失败...
    99+
    2024-04-02
  • Python测试框架pytest高阶用法全面详解
    目录前言1.pytest安装1.1安装1.2验证安装1.3pytest文档1.4 Pytest运行方式1.5 Pytest Exit Code 含义清单1.6&n...
    99+
    2024-04-02
  • Pytest自动化测试框架的使用
    目录Pytest和Unittest测试框架的区别?Pytest 安装Pytest 示例标记固件(Fixture)预处理和后处理作用域自动执行参数化总结Pytest和Unittest测...
    99+
    2023-03-19
    Pytest 自动化测试框架 Pytest 自动化
  • Pytest自动化测试框架如何使用
    这篇文章主要讲解了“Pytest自动化测试框架如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Pytest自动化测试框架如何使用”吧!Pytest和Unittest测试框架的区别?如何...
    99+
    2023-07-05
  • 自动化测试Pytest单元测试框架的基本介绍
    目录一、Pytest概念二、Pytest特点三、Pytest安装安装pytest命令:查看pytest版本:安装生成测试结果的HTML报告pytest-html四、Pycharm配置...
    99+
    2024-04-02
  • Python+Pytest框架在Jenkins上怎样生成Allure测试报告
    Python+Pytest框架在Jenkins上怎样生成Allure测试报告,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在自动化测试执行之后,生成一个美观大方的测试报告,也是...
    99+
    2023-06-04
  • python单测框架之pytest常见用法
    目录单测框架的作用pytest简介pytest默认规则pytest的运行方式主函数模式命令行模式参数详解读取pytest.ini配置文件运行分组执行忽略执行单测框架的作用 ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作