Debian Python测试框架选择指南
一 场景与框架速览
| 场景 | 首选框架 | 适配理由 | 常用命令或插件 |
|---|---|---|---|
| 单元测试/小型库 | pytest | 语法简洁、断言直观、插件生态丰富、兼容 unittest | pytest、pytest-cov、pytest-xdist |
| 无第三方依赖/系统级脚本 | unittest | Python 标准库自带、稳定、xUnit 风格 | python -m unittest discover |
| 验收/关键字驱动/非程序员参与 | Robot Framework | 关键字驱动、可读性高、生态与库丰富 | robot |
| BDD 协作(开发+业务) | Behave / pytest-bdd | 用自然语言描述行为、步骤可复用 | behave;或 pytest-bdd |
| Web UI 自动化 | Selenium | 多浏览器/平台支持、与框架组合使用 | Selenium + pytest/Unittest |
| 打包与回归测试(Debian 打包) | pybuild | dh-python 工具链、多版本测试、可集成 nose/pytest/tox | pybuild --test |
二 快速上手与常用命令
三 在 Debian 打包与 CI 中的实践
四 选择建议与避坑