iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >如何剖析Python 测试框架
  • 638
分享到

如何剖析Python 测试框架

2023-06-17 16:06:53 638人浏览 泡泡鱼

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

摘要

这期内容当中小编将会给大家带来有关如何剖析python 测试框架,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。许多的程序员会建议使用Python 测试框架,而不是手工测试是否相等的 assert 语句,在

这期内容当中小编将会给大家带来有关如何剖析python 测试框架,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

许多的程序员会建议使用Python 测试框架,而不是手工测试是否相等的 assert 语句,在这种情况下测试会使用 self 而不是忽略它,对于熟悉 Python 语言的开发人员,不如 Python 的操作符那么明确。

最近出现了行业级的 Python 测试框架,这意味着 Python 测试可以编写得更简洁、更统一,能够产生更好的结果报告。这里介绍比较先进的测试框架并讨论它们的基本特性。Python 测试领域的蛮荒时代结束了。

但是现在,这种混乱局面终于要结束了。社区中已经出现了几种出色的测试解决方案,它们为数百个流行的项目的测试套件提供约定和通用标准。小编将介绍三种流行的测试框架,讨论新一代工具鼓励的简单测试风格。

第二篇文章发现和选择测试 讨论更大的问题:这些框架如何自动地发现和分类项目的测试。***一篇文章用 Python 测试框架生成测试报告 讨论这些框架为查看测试结果提供的强大特性。

通过学习这三种框架的通用习惯做法,您不但可以更好地理解其他程序员编写的 Python 包,还可以为自己的应用程序构建优雅、强大的测试套件。候选框架:三种 Python 测试框架有三种 Python 测试框架是目前使用最为广泛的。下面按时间次序简要介绍它们:

通常,从事 Zope 项目的开发人员就像是早期的拓荒者。他们需要以一种统一的方式在大型代码基上发现和运行测试,为此开发了 zope.testing 包,这个包现在仍然得到广泛使用。

zope.testing 包只支持 unittest 和 doctest 等传统 Python 测试风格,而不支持更现代的框架支持的简化风格。但是,它提供一个强大的分层系统,在这种系统中包含测试的目录可以依赖于通用的设置代码,设置代码为层(而不是每个测试)创建一个运行测试所需的环境。

py.test2004 年,Holger Krekel 把他的 std 包改名为 ‘py’,因为原来的名称常常与 Python 附带的标准库混淆。尽管这个包包含另外几个子包,但是现在***的部分只有它的 py.test 框架。

py.test 框架建立了 Python 测试的新标准,目前许多开发人员都采用这种标准。它为编写测试提供了优雅的符合Python 测试框架的习惯做法,让开发人员能够以非常紧凑的风格编写测试套件。

nose 项目是于 2005 年发布的,也就是 py.test 改名后的一年。它是由 Jason Pellerin 编写的,支持与 py.test 相同的测试习惯做法,但是这个包更容易安装和维护。尽管 py.test 在某些方面有所进步,目前也很容易安装,但是 nose 仍然保持了易用性方面的声誉。在 Python 大会上,常常会看到开发人员穿着黑色 T 恤衫。

上面印着 nosetests 命令,后面是表示测试成功的点号。有意思的是,随着 nose 的发展,在项目邮件列表上常常看到开发人员向项目负责人询问他们的项目什么时候可以转换到 nose。

在这三种框架中,nose 看起来会成为标准,py.test 的用户群比较小,但是很忠诚,zope.testing 只在基于 Zope 框架的项目中受欢迎。但是,这三种框架都得到积极的维护,各有一些独特的特性。建议您了解它们的特性和差异,选择适合自己项目的框架。

py.test 框架接受普通的 Python 函数作为测试,而不要求把测试放在更大更重型的测试类中,这开启了 Python 测试的新时代。因为 nose 框架支持相同的习惯做法,所以这些模式很可能越来越流行。假设希望检查 Python 真假值 True 和 False 是否真的

# test_old.py - The old way of doing things   import unittest   class TruthTest(unittest.TestCase):      def testTrue(self):          assert True == 1       def testFalse(self):          assert False == 0   if __name__ == '__main__':  unittest.main()

看到了吗?这么多代码只是为了支持两行测试代码!首先,代码需要一个 import 语句,这与要测试的代码完全无关,因为测试本身简单地忽略模块,只使用内置的 Python 值,比如 True 和 False。

另外,要创建一个类,但是它不支持或增强测试,因为测试实际上没有使用它们的 self 参数做任何事情。需要两行固定不变的代码,这样才能从命令行运行这个测试。

上述就是小编为大家分享的如何剖析Python 测试框架了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网Python频道。

--结束END--

本文标题: 如何剖析Python 测试框架

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

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

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

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

下载Word文档
猜你喜欢
  • 如何剖析Python 测试框架
    这期内容当中小编将会给大家带来有关如何剖析Python 测试框架,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。许多的程序员会建议使用Python 测试框架,而不是手工测试是否相等的 assert 语句,在...
    99+
    2023-06-17
  • 剖析 Python 测试框架的迷人世界:终极指南
    测试是软件开发中的一个至关重要的方面,它确保应用程序的可靠性和鲁棒性。Python 拥有丰富的测试框架生态系统,为开发人员提供了广泛的工具来满足各种测试需求。 主要测试框架 1. Unittest: Unittest 是 Python 标...
    99+
    2024-04-02
  • Python测试框架pytest如何使用
    本文小编为大家详细介绍“Python测试框架pytest如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python测试框架pytest如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。前言pytes...
    99+
    2023-06-30
  • Python测试框架pytest介绍
    目录一、Pytest简介二、Pytest安装三、Pytest测试执行四、测试类主函数五、断言方法六、常用命令详解七、接口调用一、Pytest简介 Pytest is a mature...
    99+
    2024-04-02
  • 如何剖析移动app测试现状
    这期内容当中小编将会给大家带来有关如何剖析移动app测试现状,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。流量为王的概念一推出,导致当今互联网移动app多如繁星,各种行业的企业都在往移动端靠近,但是能够做...
    99+
    2023-06-04
  • 测试框架JUnitVSTestNG对比分析
    目录引言单元测试TestNG 和 JUnit 的区别测试套件注释用例管理分组测试忽略测试参数化依赖测试异常测试超时测试结论引言 软件开发经历了许多阶段,如需求收集和分析、设计、软件开...
    99+
    2024-04-02
  • Python 测试框架:自动化测试的革命
    随着软件开发的复杂度不断增加,自动化测试已成为确保应用程序质量和可靠性的关键步骤。Python 因其灵活性、可扩展性和广泛的库而成为自动化测试的首选语言之一。本文将深入探讨 Python 测试框架,了解它们如何彻底改变了自动化测试的格局。...
    99+
    2024-04-02
  • Python 测试框架:自动化测试的利器
    Unittest Unittest 是 Python 内置的单元测试框架。它提供了一组全面的断言方法,用于比较实际结果和预期结果。Unittest 还可以轻松分组和组织测试用例,并生成详细的测试报告。 Pytest Pytest 是一个功...
    99+
    2024-04-02
  • 五个优秀 Python 测试框架
    在本文中,读者将找到用于测试自动化的前 5 个 Python 框架的真实比较。发现他们所有的优点和缺点。在被评为 2018 年最佳编程语言之后,Python 的排名继续上升,目前排名第三,仅次于 Java 和 C,根据指数由 Tiobe 出...
    99+
    2023-05-14
    Python 框架 测试自动化
  • python测试框架都有哪些
    python中的测试框架有以下几种PytestPytest是一个适用于多种软件测试的Python自动化测试框架,常用于QA团队、开发团队、个人团队、以及各种开源项目中。BehaveBehave是一种基于敏捷软件开发的测试框架,使用Behav...
    99+
    2024-04-02
  • Python 中有哪些测试框架
    Python 中有哪些测试框架,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。对于 zope.testing 框架,您会发现 Zope 社区有一些有意思的现象。Zope 社区并不...
    99+
    2023-06-17
  • 基于python的REST框架eve测试
    Eve是一款Python的REST API框架,用于构建和部署高可定制的、全功能的RESTful的Web服务。Eve是一个开源项目,遵循BSD开源协议,已在Python 2.6、2.7以及Python 3.3版本下进行了非常全面的测试。特色...
    99+
    2023-01-31
    框架 测试 python
  • Python的pytest测试框架怎么用
    今天小编给大家分享一下Python的pytest测试框架怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。pytest 可...
    99+
    2023-06-27
  • Python测试框架pytest怎么使用
    这篇文章主要介绍了Python测试框架pytest怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python测试框架pytest怎么使用文章都会有所收获,下面我们一起来看看吧。一、Pytest简介Pyt...
    99+
    2023-06-29
  • NodeJs中如何使用Mocha测试框架
    这篇文章给大家介绍NodeJs中如何使用Mocha测试框架,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。下载代码后安装依赖:$ cd DemoOfMocha $&n...
    99+
    2024-04-02
  • Golang 函数测试框架如何选择?
    go 函数测试框架的选择取决于功能性、易用性、文档、社区支持等因素。流行的框架包括:testing:go 标准库中的基本单元测试框架。testify:提供助手函数和断言,简化单元测试。g...
    99+
    2024-04-16
    golang 函数测试框架 标准库
  • gtest单元测试框架如何使用
    使用gtest单元测试框架,需要按照以下步骤: 下载并安装gtest框架:可以从https://github.com/googl...
    99+
    2023-10-21
    gtest
  • Python 测试框架:释放自动化测试的力量
    Unittest:内建的可靠解决方案 Unittest 是 Python 内置的测试框架,提供了一组用于编写和运行单元测试的类和函数。它非常简单易用,并与 Python 标准库完美集成。单元测试可用于测试单个函数或类,有助于确保代码的逻辑...
    99+
    2024-04-02
  • python测试框架unittest和pytest区别
    目录一、用例编写规则 二、用例前置和后置 三、断言 四、报告 五、失败重跑 六、参数化 使用示例一、用例编写规则 (1)unittest提供了test cases、test sui...
    99+
    2024-04-02
  • python单元测试框架pytest介绍
    pytest是python语言中一款强大的单元测试框架,用来管理和组织测试用例,可应用在单元测试、自动化测试工作中。 unittest也是python语言中一款单元测试框架,但是功能...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作