配置测试结果显示的符号
项目描述
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!
项目详情
pytest_custom_report-1.0.1-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f048c5a06faf1621099a27571f4d749a666e8bfc038e158e10f17775add27364 |
|
MD5 | 85e24eb1c89d8564015213af311f75a3 |
|
BLAKE2b-256 | 649aa2d1e9173c8ed7df06de8a50b1c526b0b3a912c5925c153e46e3da69d7d8 |