转 python测试框架最全资源汇总

转自: 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

  • 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

时间: 2024-08-12 12:44:37

转 python测试框架最全资源汇总的相关文章

Python测试框架之unittest和pytest

目前搜狗商城接口测试框架用的是unittest+HTMLTestRunner,case数有1097条,目前运行一次自动化测试,时长约为30分钟,期望控制在10分钟或者更短的时间内.近期打算重新优化框架,着重解决运行效率低的问题.最近调研了一下另一种主流测试框架Pytest,Pytest是一个非常成熟的全功能的Python测试框架,本文主要对比了Unittest和Pytest这两种较为流行的Python测试框架. 一.Unittest Unittest是Python标准库中自带的单元测试框架,Un

python测试框架&&数据生成&&工具最全资源汇总

xUnit frameworks 单元测试框架frameworks 框架unittest - python自带的单元测试库,开箱即用unittest2 - 加强版的单元测试框架,适用于Python 2.7以及后续版本pytest - 成熟且功能强大的单元测试框架plugincompat - pytest的执行及兼容性插件nosetests - 让python测试更容易一点slash - python实现的单元测试框架 extensions 扩展proboscis - 仿TestNG扩展了unit

[python测试框架学习篇] 分享一个和adb相关的测试框架

https://testerhome.com/topics/7106   (user: zteandallwinner     password: same to qq ) 264768502 · #1 · 2017年01月13日 小小的建议 没缩进不能看,不如贴gist 单纯的adb的封装有很多人写了 比如我(#厚脸皮) https://github.com/264768502/adb_wrapper 比如这贴: https://testerhome.com/topics/6938 如果要处理

python测试框架--nose

最近再浏览Python自动化测试框架,之前接触过unittest,看了篇文章,发现nose貌似更牛逼一些,于是安装试了试,分享一下心得. nose 项目是于 2005 年发布的,也就是 py.test 改名后的一年.它是由 Jason Pellerin 编写的,支持与 py.test 相同的测试习惯做法,但是这个包更容易安装和维护.尽管 py.test 在某些方面有所进步,目前也很容易安装,但是 nose 仍然保持了易用性方面的声誉. 首先安装nose,当然前提是已经安装部署完成python,从

[python测试框架] http接口测试框架

https://testerhome.com/topics/5631 Http 接口测试框架 (思路 + 实现中 + 开源 + 可能难产) Http 接口测试框架疑问解答 Fiddler 保存会话 (请求) 说明 由于部分内容涉及公司机密,已用字母替换,不影响阅读 实际效果 验证1000个接口平均耗时6s(看机器配置及网速) 第一次投入使用,马上发现5个接口异常并且该验证过程不到30s的时间 框架的下一步 目前已兼容我们公司所有app response body全字段验证(含字段类型) 已有思路

Python测试框架doctest

doctest是python自带的一个模块.本博客将介绍doctest的两种使用方式:一种是嵌入到python源码中,另外一种是放到一个独立文件. doctest 的概念模型 在python的官方文档中,对doctest是这样介绍的: doctest模块会搜索那些看起来像是python交互式会话中的代码片段,然后尝试执行并验证结果. 从名字上是否会让你联想到docstring呢? doctest的编写过程就像你在一个交互式shell中导入了一个被测试模块,然后一条一条执行被测试模块里面的函数一样

python测试框架nose(一)

nose可以理解为是uittest扩张,不是pyhton自带框架,需要通过pip安装,结合allure框架,达到测试报告更加美观 a.通过pip安装 b.测试是否安装成功,通过输入  nosetests 命令 c.第一个demo: import nose def test_demo1(): print 'I am demo1' def test_demo2(): print 'I am demo2' if __name__ == '__main__': nose.main() 通过打开执行窗口,

78.iOS最全学习资源汇总

目录: 第一部分: iOS 学习资源整理(包括视频/教程/博客/书记/插件/社区/网站) 第一部分: iOS 各大牛博客列表 第一部分: iOS github 上托管的各类第三方 ---------------------------------------------------------------------------------------------------------------------------------- iOS 学习最全资料 这份学习资料是为 iOS 初学者所准

python 几种常见的测试框架

1. unittest 参考文档: https://docs.python.org/3/library/unittest.html The unittest unit testing framework was originally inspired by JUnit and has a similar flavor as major unit testing frameworks in other languages. It supports test automation, sharing