跳转到主要内容

pytest:使用Python的简单强大的测试

项目描述

pytest
https://img.shields.io/pypi/v/pytest.svg https://img.shields.io/conda/vn/conda-forge/pytest.svg https://img.shields.io/pypi/pyversions/pytest.svg Code coverage Status https://github.com/pytest-dev/pytest/actions/workflows/test.yml/badge.svg pre-commit.ci status https://www.codetriage.com/pytest-dev/pytest/badges/users.svg Documentation Status Discord Libera chat

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 是免费和开源软件。

项目详情


发布历史 发布通知 | RSS 源

下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

pytest-8.3.3.tar.gz (1.4 MB 查看哈希值)

上传时间

构建分布

pytest-8.3.3-py3-none-any.whl (342.3 kB 查看哈希值)

上传时间 Python 3

由以下支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面