py测试
8.3.4
pytest
框架可以轻松编写小型测试,同时可以扩展以支持应用程序和库的复杂功能测试。
一个简单测试的例子:
# test_sample.py 的内容 def inc(x):return x + 1def test_answer():assert inc(3) == 5
要执行它:
$ pytest ===============================测试会话开始================== =========== 已收集 1 件 测试样本.py F ==================================== 失败============== =================== _________________________________ 测试_答案 _________________________________ def test_answer(): > 断言公司(3) == 5 E 断言 4 == 5 E + 其中 4 = inc(3) test_sample.py:5:断言错误 ========================== 0.04 秒内 1 次失败 =================== ========
由于pytest
的详细断言内省,仅使用简单的assert
语句。有关更多示例,请参阅入门。
有关失败断言语句的详细信息(无需记住self.assert*
名称)
自动发现测试模块和功能
用于管理小型或参数化长寿命测试资源的模块化装置
可以开箱即用地运行单元测试(或试用)测试套件
Python 3.9+ 或 PyPy3
丰富的插件架构,拥有超过1300+外部插件和蓬勃发展的社区
有关完整文档,包括安装、教程和 PDF 文档,请参阅 https://docs.pytest.org/en/stable/。
请使用 GitHub 问题跟踪器提交错误或请求功能。
请参阅变更日志页面以了解每个版本的修复和增强功能。
Open Collective 是一个面向开放透明社区的在线资助平台。它提供了筹集资金并以完全透明的方式分享您的财务状况的工具。
对于想要直接向该项目进行一次性或每月捐款的个人和公司来说,它是首选平台。
请参阅 pytest 集合中的更多详细信息。
作为 Tidelift 订阅的一部分提供。
pytest 和数千个其他软件包的维护者正在与 Tidelift 合作,为您用于构建应用程序的开源依赖项提供商业支持和维护。节省时间、降低风险并改善代码运行状况,同时向您使用的确切依赖项的维护者付费。
了解更多。
pytest 从未与安全漏洞相关联,但无论如何,要报告安全漏洞,请使用 Tidelift 安全联系人。 Tidelift 将协调修复和披露。
版权所有 Holger Krekel 等,2004 年。
pytest 根据 MIT 许可条款分发,是免费的开源软件。