目录

前言

1、Unittest

2、 Doctest

3、pytest

4、Nose

5、tox

6、Unittest2

7、mock unittest.

结语


前言

随着技术的进步和自动化技术的出现,市面上出现了一些自动化测试框架。只需要进行一些适用性和效率参数的调整,这些自动化测试框架就能够开箱即用,大大节省了开发时间。而且由于这些框架被广泛使用,他们具有很好的健壮性,并且具有广泛多样的用例集和技术来轻易发现微小的缺陷。今天,我们来看一看7个超级实用的 Python 自动化测试框架。

1、Unittest

unittest是Python内置的标准类库。它的API跟Java的JUnit、.net的NUnit,C++的CppUnit很相似。

通过继承unittest.TestCase来创建一个测试用例。

2、 Doctest

doctest 模块会搜索那些看起来像交互式会话的 Python 代码片段,然后尝试执行并验证结果.即使从没接触过 doctest,我们也可以从这个名字中窥到一丝端倪。“它看起来就像代码里的文档字符串(docstring)一样” 如果你这么想的话,就已经对了一半了。

3、pytest

pytest是python的一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高。根据pytest的官方网站介绍,它具有如下特点: ①非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考 ②能够支持简单的单元测试和复杂的功能测试 ③支持参数化 ④执行测试过程中可以将某些测试跳过,或者对某些预期失败的case标记成失败 ⑤支持重复执行失败的case ⑥支持运行由nose, unittest编写的测试case ⑦具有很多第三方插件,并且可以自定义扩展 ⑧方便的和持续集成工具集成

4、Nose

Nose是对unittest的扩展,使得python的测试更加简单。nose自动发现测试代码并执行,nose提供了大量的插件,比如测试输出的xUnitcompatible,覆盖报表等等。

nose的详细文档: https://nose.readthedocs.org/en/latest/

5、tox

最大的特色,是自动最测试环境的管理以及使用多个解析器配置进行测试。

tox的详细文档: http://testrun.org/tox/latest/

6、Unittest2

是unitest的升级版。对API进行了改善以及更好的诊断语法。

unittest2的详细文档:https://pypi.python.org/pypi/unittest2

7、mock unittest.

mock是用来测试python的库。在python3.3版本以后,这个是一个标准库。对老版本来说,使用pip install mock进行安装。

mock的精髓在于,你可以使用模拟的对象来替代你的系统的一部分,然后验证后续的执行是否正确。mock的详细文档:http://www.voidspace.org.uk/python/mock/

结语

也就是说,如果你对自动化测试有你的期望值,那么就肯定是要付出相应的代价和精力的。好的东西也是需要优秀的人花大量的时间去完成的。在正式进入到自动化测试的领域之前,先要建立这样的价值观才能在软件测试这条路上走的更远。

看完上述内容,你们掌握7个超实用的Python自动化测试框架分别是什么的方法了吗?如果还想学到更多技能或想了解更多相关内容,关注我不迷路哦。

7个实用的Python自动化测试框架相关推荐

  1. python自动化测试框架pytest.pdf_Python自动化测试框架

    随着技术的进步和自动化技术的出现,市面上出现了一些自动化测试框架.只需要进行一些适用性和效率参数的调整,这些自动化测试框架就能够开箱即用,大大节省了开发时间.而且由于这些框架被广泛使用,他们具有很好的 ...

  2. Python自动化测试框架有哪些?

    令开发者万分高兴的是,开发自己的测试框架的日子终于结束了.以前,开发团队接手一个项目并开始开发时,除了项目模块的实际开发之外,他们不得不为这个项目构建一个自动化测试框架.一个测试框架应该具有最佳的测试 ...

  3. Python学习教程:Python自动化测试框架需要学习哪些?

    需要掌握学习Python自动化测试框架有哪些?常用的Python自动化测试框架有Robot Framework.Pytest.UnitTest/PyUnit.Behave.Lettuce.软件测试的自 ...

  4. Python自动化测试框架

    Python自动化测试框架 1 什么自动化测试框架 什么是工具--工具(Tools)类似框架,只是工具屏蔽了底层的代码,提供单独的操作界面,以此供用户操作,比如:Selenium IDE.Postma ...

  5. Python自动化测试框架有哪些?怎么选

    目录 自动化测试框架概念 自动化测试框架根据思想理念和深度不同,渐进式的分为以下几种: 模块化测试脚本框架: 测试库框架: 数据驱动测试框架: 关键字驱动或表驱动的测试框架: 混合测试自动化框架: 框 ...

  6. 实现一个简单的python自动化测试框架

    实现一个简单的python自动化测试框架. 父类中实现runTest()方法和assertEqual().子类编写test开头的测试函数,其中调用assertEqual(). 实例化子类,运行父类中r ...

  7. Python自动化测试框架【Allure-pytest功能特性介绍】

    Python自动化测试框架[Allure-pytest功能特性介绍] 目录:导读 前言 生成报告 测试代码 目录结构 Allure特性 Environment Categories Fixtures ...

  8. Python自动化测试框架之Pytest教程【让你小鸡变老鹰】

    Pytest  pytest是一个非常成熟的全功能的Python测试框架,主要有以下几个特点: · 简单灵活,容易上手 · 支持参数化 · 能够支持简单的单元测试和复杂的功能测试,还可以用来做sele ...

  9. Selenium WebDriver + python 自动化测试框架

    目标 组内任何人都可以进行自动化测试用例的编写 完全分离测试用例和自动化测试代码,就像写手工测试用例一下,编写excel格式的测试用例,包括步骤.检查点,然后执行自动化工程,即可执行功能自动化测试用例 ...

最新文章

  1. .NET下正则表达式应用的四个示例
  2. puppet report import
  3. Spring Cache-缓存注解(二)
  4. ITK:获取图像中标记区域的几何属性
  5. 5G同步信号(PSS/SSS)及其时频资源
  6. ASP.NET MVC 入门2、项目的目录结构与核心的DLL
  7. eltable刷新整个表格方法_利用SSAS实现PBI报表增量刷新
  8. php表单验证内容不能为空,php校验表单检测字段是否为空的方法_PHP教程
  9. VS2010在C#头文件添加文件注释的方法
  10. ensure函数_vue按需加载组件webpack require.ensure的方法
  11. EditPlus安装及远程连接Linux
  12. 安装Reporting Service即时报表模型
  13. 190411每日一句
  14. RSPAN-华为二层(s2000 HI)
  15. 服务器lsass系统错误,Win7系统提示Lsass.exe系统错误的原因及解决
  16. 【性能测试】JMeter性能测试(一)-入门篇
  17. 网站常用攻击技术详解
  18. 厦门大学 好导师 计算机,厦门大学信息科学与技术学院计算机科学系导师介绍:程明...
  19. 魔兽世界怀旧服最新服务器开发时间,怀旧服全部服务器开放时间
  20. WORD如何设置打印? 三分钟学会WORD打印技巧

热门文章

  1. 安装SSL证书的网站被谷歌提升排名权重
  2. Linux摄像头驱动第一篇之虚拟摄像头驱动vivi.c
  3. PO模型(设计模式)
  4. 思科路由器地址转换配置
  5. PCL:demeanPointCloud ❤️ 去点云质心
  6. Polar码(1)— 基础理论
  7. 手把手教你接入快应用账号开发-客户端方式
  8. zzuli 2126 tmk买礼物 思维题
  9. 关于结构化、半结构化、非结构化数据的理解
  10. EXCEL排名一样大的不重复