Web 测试
- Selenium – Selenium WebDriver 的 Python 绑定。
- locust – 使用 Python 编写的,可扩展的用户加载测试工具。
- sixpack – 一个和语言无关的 A/B 测试框架。
- splinter – 开源的 web 应用测试工具。
Mock测试
- mock – (Python 标准库) 一个用于伪造测试的库。
- doublex – Python 的一个功能强大的 doubles 测试框架。
- freezegun – 通过伪造日期模块来生成不同的时间。
- httmock – 针对 Python 2.6 和 3.2 生成 伪造请求的库。
- httpretty – Python 的 HTTP 请求 mock 工具。
- responses – 伪造 Python 中的 requests 库的一个通用库。
- VCR.py – 在你的测试中记录和重放 HTTP 交互。
对象工厂
- factoryboy – 一个 Python 用的测试固件 (test fixtures) 替代库。
- mixer – 另外一个测试固件 (test fixtures) 替代库,支持 Django, Flask, SQLAlchemy, Peewee 等。
- modelmommy – 为 Django 测试创建随机固件
代码覆盖率
- coverage – 代码覆盖率测量。
伪数据
- faker – 一个 Python 库,用来生成伪数据。
- fake2db – 伪数据库生成器。
- radar – 生成随机的日期/时间。
错误处理
- FuckIt.py – FuckIt.py 使用最先进的技术来保证你的 Python 代码无论对错都能继续运行。