跳转到主要内容

Pytest的基本HTML报告模板

项目描述

PyPI version

使用Jinja2模板引擎为pytest创建的基本HTML报告。基于pytest-reporter,它为模板提供数据。

功能

  • 具有可展开部分的文件、测试和阶段的概述

  • 包括有关测试的信息,如文档、标记和固定装置

  • 相当适合移动设备

  • 符合Jenkins默认CSP策略(使用--split-report

  • 支持pytest-metadatapytest-rerunfailures

  • 可作为自定义的基础模板使用

Screenshot

安装

您可以通过从PyPI使用pip安装“pytest-reporter-html1”

$ pip install pytest-reporter-html1

使用方法

指定html1模板和报告的输出路径

$ pytest --template=html1/index.html --report=report.html

默认情况下,报告是自包含的,但您可以通过指定--split-report选项来分别指定CSS、图像和JavaScript。

自定义

您可以在自己的项目中继承此模板,以根据您的需求定制其部分。它定义了各种块,您可以使用 模板继承 来覆盖它们。

{% extends "html1/index.html" %}
{% block style %}
    {{ super() }}
    header {
        background-color: black;
    }
{% endblock %}

模板可用一些额外的过滤器

asset(path_or_content, extension)

接受本地文件路径或原始字节数据对象,根据报告是否自包含,返回一个 base64 编码的 URL 或指向副本的新相对 URL。

<img src="{{ 'path/to/image.png'|asset }}">
<img src="{{ raw_byte_data|asset('png') }}">
ansi(s)

将 ANSI 颜色代码转换为 HTML。

strftime(value, format)

使用 datetime.strftime 格式化 Unix 时间戳。

Started: {{ started|strftime('%Y-%m-%d %H:%M:%S') }}
timedelta(value)

将秒时间转换为 timedelta 对象。

rst(s)

将 reStructuredText 转换为 HTML。

问题

如果您遇到任何问题,请提供详细的描述,并在 GitHub 上提交问题

项目详情


下载文件

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

源分发

pytest_reporter_html1-0.9.1.tar.gz (100.0 kB 查看哈希值)

上传时间

构建分发

pytest_reporter_html1-0.9.1-py3-none-any.whl (16.5 kB 查看哈希值)

上传时间 Python 3

支持者

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