转自: http://www.testclass.net/list/python_list_1/

xUnit frameworks(单元测试框架)

  • frameworks 框架

    • unittest - python自带的单元测试库,开箱即用
    • unittest2 - 加强版的单元测试框架,适用于Python 2.7以及后续版本
    • pytest - 成熟且功能强大的单元测试框架
    • plugincompat - pytest的执行及兼容性插件
    • nosetests - 让python测试更容易一点
    • slash - python实现的单元测试框架
  • extensions 扩展
    • proboscis - 仿TestNG扩展了unittest模块以及Nose的功能
    • grail - 可以让你一步一步编写测试用例的库
    • testify - 单元测试框架,提供了加强型fixture,用例切割并行运行,testrunner高亮及详尽的log和report功能
    • trial - unittest模块的扩展,提供了命令行的testrunner工具以及代码覆盖率的整合,跟nose差不多
    • subunit - 提供了unittest在另一个进程执行用例并汇总测试数据的能力
    • testresources - 提供了多用例间管理测试数据的机制,兼容unittest
    • testtools - 为Twisted和Bazaar提供的unittest扩展
    • Sancho - 运行用例,并为失败的用例提供报告,但仅限于此
    • zope.testing - testrunner,提供了不错的debuge能力,并且集成了代码覆盖率。可以跟zope项目使用,也可以用在非zope项目上
    • pythoscope - 自动或半自动为遗留的python系统创建测试用例的工具
    • testlib - 更强大的unittest,更多的断言,支持module级的setup/teardown,skip test等…
    • dutest - An object oriented interface to retrieve unittest test cases out of doctests. Hides initialization from doctests by allowing setUp and tearDown for each interactive example. Allows control over all the options provided by doctest. Specialized classes allow selective test discovery across a package hierarchy.
    • green - Green是一个简洁多彩的testrunner,跟nose很像
    • ddt - 让unittest 支持 Data-Driven
    • pytractor Selenium python bindings的扩展. 目的是让angular项目的测试更简单

TDD \ ATDD \ BDD

  • BDD

    • behave - BDD 框架
    • lettuce - 又一个BDD框架
      • lettuce-tools - 一整套lettuce扩展,让BDD更加简单
    • contexts - Python的描述性测试工具
    • mamba - python的definitive testing 工具
    • pyvows - 异步的行为驱动开发测试工具
    • pytest-bdd - py.test runner的BDD库
    • robotframework - 最有名的acceptance test-driven development (ATDD)测试框架
      • awesome-robotframework - 各种rf的扩展库
    • radish-bdd - BDD框架,支持gherkin语言
  • Assertions 断言
    • pyshould - 基于pyhamcrest的Should style断言
    • pyhamcrest - python版的Hamcrest matchers
    • sure -python实现的测试库,提供了强大灵活的断言
    • assertpy - 巨简单的python单元测试断言库,提供了优雅流利的API. 支持Python 2 和 3.
  • Mocking
    • mock - python实现的Mocking和Patching库
    • Ludibrio - 用python实现的优雅的test doubles框架(mocks, stubs, spy, and dummies).
    • responses - mock请求的 Python测试工具库
    • doublex - 强大的 test doubles 框架
    • freezegun - 通过mocking datetime模块实现时光穿梭
    • httpretty - HTTP请求的mock工具
    • httmock - requests的mock工具,支持Python 2.6+ and 3.2+.
    • pretenders - 测试用的fake server
    • mock-server - 简单的mock sever,支持REST and XML-RPC API,还有基于tornado的管理界面
    • VCR.py - 自动 mock HTTP 交互 让测试更简单快速

转载于:https://www.cnblogs.com/1510152012huang/p/9020068.html

转 python测试框架最全资源汇总相关推荐

  1. 收藏清单: python测试框架最全资源汇总

    xUnit frameworks 单元测试框架 frameworks 框架 unittest - python自带的单元测试库,开箱即用 unittest2 - 加强版的单元测试框架,适用于Pytho ...

  2. gtest测试框架使用详解_【python】新手小白必看,教你如何使用全功能Python测试框架 - python秋枫...

    大家好,我是在升职加薪道路上越奋斗头发越少的阿茅. 今天来跟想入门还徘徊在门外的小白们聊一聊 1.安装和简单使用 2.配置文件 3.断言 一. 第1步 (安装和简单使用) pytest是一个非常成熟的 ...

  3. 全功能Python测试框架:pytest

    python通用测试框架大多数人用的是unittest+HTMLTestRunner,这段时间看到了pytest文档,发现这个框架和丰富的plugins很好用,所以来学习下pytest. pytest ...

  4. python测试框架untest_Python测试框架之unittest和pytest

    目前搜狗商城接口测试框架用的是unittest+HTMLTestRunner,case数有1097条,目前运行一次自动化测试,时长约为30分钟,期望控制在10分钟或者更短的时间内.近期打算重新优化框架 ...

  5. Python测试框架之pytest详解

    目录 前言 1.pytest安装 2.Pytest的setup和teardown函数 3.Pytest配置文件 4 Pytest常用插件 4.1 前置条件: 4.2 Pytest测试报告 5.pyte ...

  6. Python测试框架Pytest的基础入门

    Pytest简介 Pytest is a mature full-featured Python testing tool that helps you write better programs.T ...

  7. Python测试框架pytest(05)fixture - error和failed、fixture实例化、多个fixture

    Python测试框架pytest系列可以查看下列 Python测试框架pytest(01)简介.安装.快速入门_编程简单学的博客-CSDN博客 Python测试框架pytest(02)PyCharm设 ...

  8. Python测试框架pytest(04)fixture - 测试用例调用fixture、fixture传递测试数据

    Python测试框架pytest系列可以查看下列 Python测试框架pytest(01)简介.安装.快速入门_编程简单学的博客-CSDN博客 Python测试框架pytest(02)PyCharm设 ...

  9. Python测试框架pytest(03)setup和teardown

    Python测试框架pytest系列可以查看下列 Python测试框架pytest(01)简介.安装.快速入门_编程简单学的博客-CSDN博客 ​​​​​​Python测试框架pytest(02)Py ...

最新文章

  1. 【 FPGA 】7 Series FPGA中对SRL的设计指导
  2. matlab抽样模块是哪个,Matlab怎样进行信号的重建这个题先让把x(t)=sin(2πt)按照T=0.4抽样,这一步我已经...
  3. HTML5 Web SQL数据库
  4. 哈希表(散列表)的介绍,代码实现
  5. easyui打开新的选项卡_Easyui Tabs 标签页/选项卡_EasyUI 插件
  6. 【CentOS 6.5】QtCreator启动时关于dbus-1的错误解决方法
  7. 比较运算符(ComparisonOperator)
  8. Spark on YARN 两种模式yarn-cluster yarn-client 面试题
  9. Android Media Playback 中的MediaPlayer的用法及注意事项(一)
  10. Arduino Uno 实验3——蜂鸣器
  11. 【015】基于51单片机的LCD1602流动字符串proteus仿真设计
  12. 什么时候开始论文查重?
  13. activex控件无法安装解决方法
  14. 华为机试--火车进站
  15. mysql1062错误 gtid_Mysql基于gtid的主从复制错误:1062
  16. ROSGazebo自定义多旋翼无人机仿真——环境搭建和模型建立
  17. imx6 android 最新,Re: IMX6D Android6.0 OTA 升级问题
  18. 保时捷Taycan的800V电气架构赏析
  19. 【Python爬虫】下载b站视频。超详细。
  20. 【python】终于解决了cv2.VideoWriter生成视频后视频文件始终为1KB且无法播放的问题

热门文章

  1. mfc控件位置随对话框窗口移动
  2. 周记(2015-11-30 -- 2015-12-05)
  3. 解决RMI 客户端异常no security manager: RMI class loader disabled
  4. CoreAnimation编程指南(八)事务 转自:http://www.dreamingwish.com/
  5. [转]WinForm--使用C#制做进程监视器
  6. ASP.NET中的FILE对象总结
  7. Android多线程操作——线程池管理综述
  8. MapReduce的基本流程
  9. iOS 对arc的一点深入理解
  10. 【原创】编译cupcake笔记