跳转到主要内容

pytest-print 提供了一个打印机固定装置,您可以使用它向用户打印消息(直接到pytest运行器,而不是stdout)

项目描述

pytest-print

PyPI PyPI - Implementation PyPI - Python Version Downloads PyPI - License check

允许将额外内容打印到PyTest报告中。例如,可用于报告长时间运行的测试的子步骤,或者在你无法调试代码时在测试中打印调试信息。

安装

pip install pytest-print

该插件提供了在测试运行期间打印信息的能力。

标志

  • --print 默认情况下,当pytest的详细程度大于零时激活打印,这允许绕过此限制并强制打印,而不管详细程度如何
  • --print-relative-time 将打印自测试开始以来的相对时间(显示达到打印所需的时间)

用例

子步骤报告

对于长时间运行的测试,这可以提供反馈给最终用户,说明正在后台发生什么。

def test_server_parallel_requests(printer, tmpdir):
    printer("create virtual environment into {}".format(tmpdir))
    create_virtual_environment(tmpdir)

    printer("start server from virtual env")
    start_server(tmpdir)

    printer("do the parallel request test")
    parallel_requests()
$ py.test --vv
============================= test session starts ==============================
platform linux -- Python 3.6.4, pytest-3.5.0, py-1.5.3, pluggy-0.6.0
collecting ... collected 1 item

test_printer_progress.py::test_server_parallel_requests
    create virtual environment
    start server from virtual env
    do the parallel request test
PASSED                                                                   [100%]

=========================== 1 passed in 0.02 seconds ===========================

项目详情


下载文件

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

源分布

pytest_print-1.0.2.tar.gz (9.8 kB 查看哈希)

上传时间

构建分布

pytest_print-1.0.2-py3-none-any.whl (5.5 kB 查看哈希)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面