Devotd Github
新发现开发工具

pytest-dev/pytest 9.1.1 — 具备 fixture 与 assert 诊断能力的测试框架

梳理提供 fixture、自动测试收集以及失败 assert 详细信息的 Python 测试框架 pytest 的特性与最新版本 9.1.1。

仓库信息pytest-dev/pytest ↗

梳理提供 fixture、自动测试收集以及失败 assert 详细信息的 Python 测试框架 pytest 的特性与最新版本 9.1.1。

GitHub 项目说明: The pytest framework makes it easy to write small tests, yet scales to support complex functional testing

星标
★ 14.6K
复刻
3.5K
语言
Python
许可证
MIT
最新版本
9.1.1
查看原始来源 ↗在 GitHub 查看 ↗

pytest-dev/pytest 的最新版本是 9.1.1。它是一个 Python 测试框架,既能轻松编写小型测试,也能承担复杂的功能测试。它会自动查找并运行测试模块与测试函数,并同时给出失败 assert(断言)的详细信息。9.1.1 究竟改动了什么,所提供的信息中没有记录。

该框架把编写测试、运行测试以及排查失败原因集中在同一处。模块级 fixture(以模块为单位定义测试可复用的准备数据的方式)把公共准备工作集中在一处,再通过参数化(用多个输入值重复运行同一测试的方式)拆分输入值分别执行。用 unittest 编写的测试也可以放进同一流程中一起运行,并提供用于扩展外部功能的插件结构。它支持 Python 3.10+ 或 PyPy3,以 MIT 许可证作为免费开源软件发布。该仓库始于 2015 年 6 月 15 日,星标数为 14621。

不过公开记录所能支撑的范围是有限的。README 中的功能说明是一句描述支持范围的话,而不是实测性能,其中也没有性能数值或对比资料。该仓库的新兴度(momentum)评分为 0~10 分中的 3.0 分,原创性、技术与质量评分均未记录。因此剩下的判断是:这是一个从 2015 年延续至今、人们已经很熟悉的老工具,并非新近冒出的项目,所以在为 Python 项目挑选测试工具时,它仍然相当接近一个稳妥的默认选择。