返回介绍

Pytest:帮助您编写更好的程序

发布于 2023-08-07 21:02:43 字数 2950 浏览 0 评论 0 收藏 0

这个 pytest 框架使编写小测试变得容易,但是可以扩展到支持应用程序和库的复杂功能测试。

简单测试示例:

# content of test_sample.py
def inc(x):
    return x + 1


def test_answer():
    assert inc(3) == 5

执行:

$ pytest
=========================== test session starts ============================
platform linux -- Python 3.x.y, pytest-6.x.y, py-1.x.y, pluggy-0.x.y
cachedir: $PYTHON_PREFIX/.pytest_cache
rootdir: $REGENDOC_TMPDIR
collected 1 item

test_sample.py F                                                     [100%]

================================= FAILURES =================================
_______________________________ test_answer ________________________________

    def test_answer():
>       assert inc(3) == 5
E       assert 4 == 5
E        +  where 4 = inc(3)

test_sample.py:6: AssertionError
========================= short test summary info ==========================
FAILED test_sample.py::test_answer - assert 4 == 5
============================ 1 failed in 0.12s =============================

由于 pytest 详细的断言反省,只是简单的 assert 使用语句。见 Getting Started 更多示例。

特征

文档

请看 Contents 完整的文档,包括安装、教程和PDF文档。

错误/请求

请使用 GitHub issue tracker 提交错误或请求功能。

支持pytest

Open Collective 是一个开放和透明社区的在线融资平台。它提供了筹集资金和完全透明地分享财务的工具。

它是个人和公司选择的平台,希望直接向项目提供一次性或每月的捐款。

在中查看更多详细信息 pytest collective .

企业版pytest

作为Tidelift订阅的一部分提供。

pytest和其他数千个软件包的维护人员正在与Tidelift合作,为您用来构建应用程序的开源依赖项提供商业支持和维护。节省时间、降低风险并改善代码运行状况,同时向您所使用的确切依赖项的维护人员付费。

Learn more.

安全性

pytest从未与安全漏洞关联,但无论如何,要报告安全漏洞,请使用 Tidelift security contact . Tidelift将协调修复和披露。

许可

版权所有Holger Krekel等人,2004-2020。

根据 MIT 许可证,pytest是免费的开源软件。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文