pytest:使用Python的简单强大的测试
项目描述
pytest框架易于编写小型测试,但可扩展以支持应用程序和库的复杂功能测试。
一个简单的测试示例
# content of test_sample.py
def inc(x):
return x + 1
def test_answer():
assert inc(3) == 5
执行它
$ pytest ============================= test session starts ============================= collected 1 items test_sample.py F ================================== FAILURES =================================== _________________________________ test_answer _________________________________ def test_answer(): > assert inc(3) == 5 E assert 4 == 5 E + where 4 = inc(3) test_sample.py:5: AssertionError ========================== 1 failed in 0.04 seconds ===========================
由于 pytest 的详细断言内省,仅使用纯 assert 语句。有关更多示例,请参阅 入门指南。
特性
关于失败的 assert 语句 的详细信息(无需记住 self.assert* 名称)
自动发现 测试模块和函数
模块化 fixtures,用于管理小型或参数化的长生命期测试资源
可以立即运行 unittest(或 trial)测试套件
Python 3.8+ 或 PyPy3
丰富的插件架构,拥有超过 1300+ 个 外部插件 和繁荣的社区
文档
有关安装、教程和 PDF 文档的完整文档,请参阅 https://pytest.cn/en/stable/。
错误/请求
请使用 GitHub 问题跟踪器 提交错误或请求功能。
变更日志
请查阅 变更日志 页面以获取每个版本的修复和增强内容。
支持 pytest
Open Collective 是一个开源和透明的在线资金平台。它提供了筹集资金和完全透明地分享财务的工具。
它是个人和公司直接向项目捐赠一次性或每月捐款的首选平台。
在 pytest 集体 中查看更多详细信息。
pytest 企业版
作为 Tidelift 订阅的一部分提供。
pytest 维护者以及成千上万的软件包维护者正在与 Tidelift 合作,为构建应用程序时使用的开源依赖项提供商业支持和维护。节省时间,降低风险,并提高代码质量,同时向您使用的确切依赖项的维护者支付费用。
安全
pytest 从未与安全漏洞相关联,但无论如何,为了报告安全漏洞,请使用 Tidelift 安全联系方式。Tidelift 将协调修复和披露。
许可证
版权所有者 Holger Krekel 及他人,2004。
在 MIT 许可证下分发,pytest 是免费和开源软件。
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
构建分布
pytest-8.3.3.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 70b98107bd648308a7952b06e6ca9a50bc660be218d53c257cc1fc94fda10181 |
|
MD5 | 71466867181a5a7aefdb298b7146bcad |
|
BLAKE2b-256 | 8b6c62bbd536103af674e227c41a8f3dcd022d591f6eed5facb5a0f31ee33bbc |
pytest-8.3.3-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a6853c7375b2663155079443d2e45de913a911a11d669df02a50814944db57b2 |
|
MD5 | f7cead3f0ec27a59aac4441abe3a40ff |
|
BLAKE2b-256 | 6b777440a06a8ead44c7757a64362dd22df5760f9b12dc5f11b6188cd2fc27a0 |