问题标签 [pytest-html]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
159 浏览

python - 如何在动态创建的日志目录中生成 pytest-html 报告

目前,我通过在 pytest.ini 中提供此信息来生成 pytest html 报告到预定义目录

每次我运行测试时,我的 html 报告都会被覆盖。现在我为每次运行动态创建一个唯一的输出文件夹,以保存我的日志以供将来参考。我希望我的 html 报告也成为这个新创建的目录的一部分。如何在 pytest 中将我的 html 报告重定向到该目录。

在测试运行结束时,我可以编写代码以将新创建​​的 html 报告移动到这个新目录。但是,如果有人可以建议我更好的方法,那就太好了。

0 投票
1 回答
570 浏览

pytest-html - Pytest-html 显示错误“无法识别的参数”

我安装了 pytest-html,但每次尝试生成报告时都会出现此错误。

在此处输入图像描述

0 投票
1 回答
227 浏览

python - 如何构建包装 pytest 插件?

我想用以下方式包装 pytest-html 插件:

  1. 添加选项 X
  2. 给定选项 X,从报告中删除数据

我能够通过实现该pytest_addoption(parser)功能添加选项,但被困在第二件事上......

我能做的是:实现一个钩子 frmo pytest-html。但是,我必须访问我的选项 X,才能执行该操作。问题是,pytest-html 的钩子没有将“请求”对象作为参数,所以我无法访问选项值......

我可以为钩子添加额外的参数吗?或类似的东西?

0 投票
1 回答
753 浏览

pytest - 如何生成带有屏幕截图的 HTML 报告

导入pytest

将 uiautomator2 导入为 u2

d=u2.connect()

def test_precondition():

def test_procedure():

def test_expectedResult():

上面的脚本运行为:py.test --html=report.html --self-contained-html Bluetooth settings.py

我是 python 新手当我使用 pytest 运行上述脚本并生成 HTML 报告时,我无法在 HTML 报告中看到屏幕截图,请求提供解决方案

0 投票
1 回答
777 浏览

python - pytest html - 从测试文件将图像传递给 conftest.py 中的钩子

我有一个通过 pytest-html 生成 HTML 输出的测试。

我收到报告,但我想添加对失败和预期图像的引用;我将它们保存在我的主 test.py 文件中,并将钩子添加到conftest.py.

现在,我不知道如何将这些图像传递给函数;执行测试后调用钩子;目前我正在对输出文件进行硬编码,并且它们已附加;但我想从测试中传递图像的路径,特别是因为我需要编写更多测试,这些测试可能保存在我常用文件夹中的其他位置,并且可能有不同的名称。

这是我在 conftest.py 中的钩子

如何从我的 pytest 测试文件中将包含要附加的图像路径的变量传递给钩子?

0 投票
0 回答
407 浏览

python - 使用 pyinstaller 将 pytest 与 pytest_html 模块一起打包

我在使用 Windows 上的 pyinstaller 将带有 pytest_html 模块的 pytest 打包到可执行文件时遇到问题。

使用 Python 运行它时它确实可以工作,但我需要将它打包为 exe。

我的示例代码:

也与 pytest.main(["-vvv","--html=report.html", __file__], plugins=[pytest_timeout])

我正在运行的 Pyinstaller 命令是: pyinstaller --noconfirm --onefile --nowindow --exclude-module PyQt5 --log-level DEBUG -n py_exe file.py

还尝试将其添加为隐藏模块,但没有成功。

我得到的结果是: error: unrecognized arguments: --html=report.html

查看 Analysis-00.toc,我可以看到模块: ('pytest_html', 'c:\\users\\nathan\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\pytest_html\\__init__.py', 'PYMODULE')

版本:Windows 10、Python 3.8.3、pytest 5.4.3、pytest-html 2.1.1、pyinstaller 3.6


编辑:问题已修复,请参阅https://github.com/pyinstaller/pyinstaller/issues/5016

0 投票
1 回答
256 浏览

pytest-html - pytest-html:在每个测试用例中添加注释,使其出现在 .html 报告的链接(显示详细信息)中?

想在我的测试用例中添加注释作为进度指示器,并在您单击“显示详细信息”链接时让它们出现在 .html 报告中。这些注释可能很多,并且是一些字母数字字符串。

更喜欢将 pytest 与 pytest-html 一起使用:

终端输出:

报告

0 投票
1 回答
129 浏览

logging - pytest-html:在使用日志记录时摆脱捕获日志中的 ASCII,因此它不显示详细信息链接?

生成报告时,如何在显示详细信息链接的捕获日志中摆脱看起来是 ASCII 的内容?从命令行运行时似乎出现了 ASCII,但不使用 PyCharm(addopts = --html=./logs/report.html --self-contained-html)。图片: 显示 ASCII 的报告

另外,您如何摆脱testscript名称和行号?这在命令行以及 PyCharm 中运行时会出现。图片: 显示testscript名称和行号的报告

测试用例文件:

日志文件:

日志文件输出:

0 投票
1 回答
463 浏览

python - 有没有办法知道 pytest-html 何时创建实际的 html 文件?

在通过 pytest 运行测试后,我想知道何时创建 html 和资产文件夹。有没有办法知道文件的实际创建时间?我曾尝试在 pycharm 中使用断点,但我无法获得实际创建文件的时间。

知道文件何时创建的全部意义在于我想将它复制到一个 zip 文件中。

0 投票
0 回答
103 浏览

pytest - 如何在生成的 HTML 报告中显示 pytest 警告?

我正在使用pytestpytest-html生成报告。刚刚发现了警告,我想要在测试中生成的警告

显示在生成的 HTML 测试报告的某处。目前,它们只是显示在控制台中,我看不到实现这一目标的明显方法。任何人都可以帮忙吗?