Python-关于测试的库

用一篇文章来介绍关于python自动化测试里面,不同的测试框架以及在自动化测试中会用到的一些库。(不分排名)

  • 测试框架
  1. pytest
    一个成熟的全功能 Python 测试工具
  2. hypothesis
    Hypothesis 是一个基于先进的 Quickcheck 风格特性的测试库
  3. nose2
    nose 扩展了 unittest 的功能
  4. robot framwork
    一个通用的自动化测试框架
  5. unittest
    (Python 标准库) 单元测试框架
  • GUI/Web测试
  1. locust
    使用 Python 编写的,可扩展的用户加载测试工具(性能测试)
  2. PyAutoGUI
    PyAutoGUI 是一个人性化的跨平台 GUI 自动测试模块
  3. Selenium
    在Web自动化测试中使用最广泛的库,Selenium WebDriver 的 Python 绑定
  4. sixpack
    与语言无关的A/B测试框架
  5. splinter
    用户测试Web应用程序的开源工具
  • Mock库
  1. mock
    (Python 标准库) 一个用于伪造测试的库
  2. doublex
    Python 的一个功能强大的 doubles 测试框架
  3. freezegun
    通过伪造日期模块来生成不同的时间
  4. httmock
    针对 Python 2.6+ 和 3.2+ 生成 伪造请求的库
  5. httpretty
    Python 的 HTTP 请求 mock 工具
  6. responses
    伪造 Python 中的 requests 库的一个通用库
  7. VCR.py
    在你的测试中记录和重放 HTTP 交互
  • 工厂模式
  1. factory_boy
    一个 Python 用的测试固件 (test fixtures) 替代库
  2. mixer
    另外一个测试固件 (test fixtures) 替代库,支持 Django, Flask, SQLAlchemy, Peewee 等。
  3. model_mommy
    为 Django 测试创建随机固件
  • 测试代码覆盖率
    1.coverage
    代码覆盖率测量
  1. Codecov
    一个代码覆盖率测试工具,为开源项目提供免费代码覆盖率测试服务
  • 生成数据
  1. mimesis
    一个python库,可以生成伪数据
    2.fake2db
    伪数据库生成器
    3.faker
    生成虚假数据的python库
    4.radar
    生成随机的日期/时间
  • 错误处理
  1. FuckIt.py
    FuckIt.py 使用最先进的技术来保证你的 Python 代码无论对错都能继续运行
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容