博客
关于我
8 个很棒的 pytest 插件 | Linux 中国
阅读量:291 次
发布时间:2019-03-03

本文共 1160 字,大约阅读时间需要 3 分钟。

Python 测试工具最好的一方面是其强大的生态系统。以下是8个值得推荐的 pytest 插件。

我们是 pytest 的忠实粉丝,并将其作为工作和开源项目的默认 Python 测试工具。在本月的 Python 专栏中,我们分享了为什么我们喜欢 pytest,以及一些让 pytest 测试工作更有趣的插件。

pytest 是一个轻量级的测试框架,能够轻松编写小型测试,也能扩展支持复杂功能测试。它允许你在名为 test_*.py 的文件中定义测试,并将其定义为以 test_ 开头的函数。pytest 将自动查找项目中所有测试,并在控制台中运行时执行它们。它还支持多种标志和参数,能够根据需要配置输出结果、指定运行测试范围以及输出信息。

pytest 最好的特点是其强大的插件生态系统。由于 pytest 非常流行,多年来开发了大量插件来扩展、定制和增强其功能。以下是我们最喜欢的8个插件。

  • pytest-sugar

    这个插件改变了 pytest 的默认输出,添加了进度条,并立即显示失败的测试。安装简单,直接运行 pytest 即可享受更漂亮的输出。

  • pytest-cov

    pytest-cov 在 pytest 中增加了代码覆盖率支持,显示已经测试过的代码行和未测试的部分。它还提供项目测试覆盖率统计。

  • pytest-picked

    这个插件允许你在提交代码但未提交的文件中运行测试。安装后运行 pytest --picked,只测试自上次提交后已修改的文件。

  • pytest-instafail

    这个插件修改了 pytest 的默认行为,使其立即显示失败和错误,而不是等到所有测试完成。

  • pytest-tldr

    这是一个全新的 pytest 插件,限制输出为你需要的内容。与 pytest-sugar 类似,安装后无需配置。它默认输出失败测试的回溯信息,忽略了颜色编码。添加 -v 标志可获得更详细输出。

  • pytest-xdist

    这个插件允许并行运行测试。例如,运行 pytest -n 2 将在两个 CPU 上执行测试。它还支持 --looponfail 标志,自动重新运行失败测试。

  • pytest-django

    这个插件为 Django 应用提供 pytest 支持。它简化了测试开发,省去了使用 unittest 和复制样板测试代码的麻烦,并且比标准 Django 测试套件运行更快。

  • django-test-plus

    虽然这个插件主要是为 unittest 开发的,但它现在也支持 pytest。它包含自己的 TestCase 类,使得你的测试代码更简洁,能够快速输出频繁的测试案例。

  • 我们提到的这些库并不是扩展 pytest 的唯一选择。Pytest 插件的生态系统广阔,值得你去探索。你最喜欢哪些插件?

    转载地址:http://snal.baihongyu.com/

    你可能感兴趣的文章
    Power BI:如何在 Power Query 编辑器中将 Python 与多个表一起使用?
    查看>>
    power english (3) main text -emotion mastery - focus
    查看>>
    POWER ENGLISH (6) - MODEL
    查看>>
    power english (1) —— passion
    查看>>
    Power English (1) 原文
    查看>>
    power English (3)原文
    查看>>
    POWER ENGLISH(7)- repetition
    查看>>
    SpringBoot中集成SpringBatch详细解析与实战示例(CSV文件读取十万条数据进行业务处理后写入Mysql数据库)
    查看>>
    powerbi 一张表在另外一张表中出现的数量_PowerBi之初步学习笔记
    查看>>
    QGIS怎样设置简体中文以及新建可编辑的多边形的图层
    查看>>
    PowerBuilder 使用自定义事件触发键盘Enter事件
    查看>>
    PowerCreatorCMS UploadResourcePic 任意文件上传漏洞复现
    查看>>
    PowerDesigner 使用的一些技巧(转)
    查看>>