gpt4 book ai didi

python - 我们可以从脚本中的变量传递 pytest 中的 html 日志路径吗

转载 作者:行者123 更新时间:2023-11-30 22:10:21 28 4
gpt4 key购买 nike

我是 pytest 的新手。我正在寻找一种在 pytest 中生成 html 日志记录的方法。我有一种生成 html 日志的方法,例如

pytest script.py--html=report.html

它正在工作。但问题是html报告路径。我可以在脚本中的 var 中提供 html 路径吗?

最佳答案

如果您只想生成 HTML 报告,而不想每次都输入 --html 参数,则可以将其保留在配置文件中。创建一个名为 pytest.ini 的文件,其内容为:

[pytest]
addopts=--html my_report.html

现在运行pytest将始终在my_report.html文件中生成HTML报告。

但是,如果您想要从代码设置动态名称,则需要覆盖 config.option.htmlpath 属性。在根目录中创建一个文件 conftest.py 并在其中添加 pytest_configure Hook :

import pytest


default_html_path = 'my_report.html'

@pytest.hookimpl(tryfirst=True)
def pytest_configure(config):
if not config.option.htmlpath:
config.option.htmlpath = default_html_path

pytest_configure 是一个在测试开始之前运行的钩子(Hook)。当命令行未提供 --html 参数时(if 检查),html 报告文件路径将设置为 default_html_path 的值> 变量。如果您需要动态解析报告名称,请在那里进行。

关于python - 我们可以从脚本中的变量传递 pytest 中的 html 日志路径吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51703577/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com