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 项目挑选测试工具时,它仍然相当接近一个稳妥的默认选择。