跳转到主要内容

配置测试结果显示的符号

项目描述

travis pypi pyversions

https://user-images.githubusercontent.com/6615374/44383803-a48a7600-a4df-11e8-9ce5-dfd5eca9d208.png

pytest-custom-report

pytest的自定义报告插件,用于定义在pytest中显示测试结果时使用的字符(通过、失败、跳过等)。

例如,如果您想在终端报告中显示每个失败的测试的一堆便便(U+1F4A9)符号

pytest --report-failed=💩

要持久化自定义字符,在配置文件中添加一个类似的部分(例如,在pytest.ini、tox.ini、setup.cfg或其他中)

[pytest]
report_failed = 💩
report_failed_verbose = OH CRAP

安装和使用

pip install pytest-custom-report

这将向pytest添加新的命令行参数和配置文件选项(以下章节详细说明)。命令行参数优先于配置文件设置。插件始终启用,但除非您已配置自己的符号,否则使用pytest的默认值。

要暂时禁用插件执行测试,使用此命令

pytest -p no:pytest-custom-report

如果您正在尝试使用表情符号但无法在终端中正确显示符号,您可能缺少具有高平面的Unicode字体 - 例如,您可以安装GNU Unifont

配置

下表显示了可用的选项以及pytest为每个结果默认的样式。

测试结果

命令行参数名称

.ini文件配置键

默认报告符号

通过

--report-passed

report_passed

.

xpassed

--report-xpassed

report_xpassed

X

失败

--report-failed

report_failed

F

xfailed

--report-xfailed

report_xfailed

x

跳过

--report-skipped

report_skipped

s

错误

--report-error

report_error

E

当使用 -v--verbose 标志执行测试时,您将看到更长的字符串显示,每个测试结果一行。这些也可以指定。

测试结果

命令行参数名称

.ini文件配置键

默认报告字符串

通过

--report-passed-verbose

report_passed_verbose

通过

xpassed

--report-xpassed-verbose

report_xpassed_verbose

XPASS

失败

--report-failed-verbose

report_failed_verbose

失败

xfailed

--report-xfailed-verbose

report_xfailed_verbose

XFAIL

跳过

--report-skipped-verbose

report_skipped_verbose

跳过

错误

--report-error-verbose

report_error_verbose

错误

示例配置文件

以下是您可以复制粘贴并按需修改的示例 pytest.ini 内容

[pytest]

report_passed = ✔
report_xpassed = 🦄
report_failed = ✗
report_xfailed = 👎
report_skipped = ?
report_error = 🔥

report_passed_verbose = OH YEAH
report_xpassed_verbose = WHAT IN TARNATION?
report_failed_verbose = OH CRAP
report_xfailed_verbose = YEAH WHATEVER
report_skipped_verbose = DON'T CARE
report_error_verbose = YOU MEDDLING KIDS!
https://user-images.githubusercontent.com/6615374/44383928-02b75900-a4e0-11e8-9d81-84c0d2b14155.png

项目详情


下载文件

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

源分布

此版本没有可用的源分布文件。有关 生成分布存档 的教程。

构建分布

pytest_custom_report-1.0.1-py2.py3-none-any.whl (5.1 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持