问题标签 [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.
python - 如何在动态创建的日志目录中生成 pytest-html 报告
目前,我通过在 pytest.ini 中提供此信息来生成 pytest html 报告到预定义目录
每次我运行测试时,我的 html 报告都会被覆盖。现在我为每次运行动态创建一个唯一的输出文件夹,以保存我的日志以供将来参考。我希望我的 html 报告也成为这个新创建的目录的一部分。如何在 pytest 中将我的 html 报告重定向到该目录。
在测试运行结束时,我可以编写代码以将新创建的 html 报告移动到这个新目录。但是,如果有人可以建议我更好的方法,那就太好了。
pytest-html - Pytest-html 显示错误“无法识别的参数”
我安装了 pytest-html,但每次尝试生成报告时都会出现此错误。
python - 如何构建包装 pytest 插件?
我想用以下方式包装 pytest-html 插件:
- 添加选项 X
- 给定选项 X,从报告中删除数据
我能够通过实现该pytest_addoption(parser)
功能添加选项,但被困在第二件事上......
我能做的是:实现一个钩子 frmo pytest-html。但是,我必须访问我的选项 X,才能执行该操作。问题是,pytest-html 的钩子没有将“请求”对象作为参数,所以我无法访问选项值......
我可以为钩子添加额外的参数吗?或类似的东西?
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 报告中看到屏幕截图,请求提供解决方案
python - pytest html - 从测试文件将图像传递给 conftest.py 中的钩子
我有一个通过 pytest-html 生成 HTML 输出的测试。
我收到报告,但我想添加对失败和预期图像的引用;我将它们保存在我的主 test.py 文件中,并将钩子添加到conftest.py
.
现在,我不知道如何将这些图像传递给函数;执行测试后调用钩子;目前我正在对输出文件进行硬编码,并且它们已附加;但我想从测试中传递图像的路径,特别是因为我需要编写更多测试,这些测试可能保存在我常用文件夹中的其他位置,并且可能有不同的名称。
这是我在 conftest.py 中的钩子
如何从我的 pytest 测试文件中将包含要附加的图像路径的变量传递给钩子?
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
pytest-html - pytest-html:在每个测试用例中添加注释,使其出现在 .html 报告的链接(显示详细信息)中?
想在我的测试用例中添加注释作为进度指示器,并在您单击“显示详细信息”链接时让它们出现在 .html 报告中。这些注释可能很多,并且是一些字母数字字符串。
更喜欢将 pytest 与 pytest-html 一起使用:
终端输出:
logging - pytest-html:在使用日志记录时摆脱捕获日志中的 ASCII,因此它不显示详细信息链接?
生成报告时,如何在显示详细信息链接的捕获日志中摆脱看起来是 ASCII 的内容?从命令行运行时似乎出现了 ASCII,但不使用 PyCharm(addopts = --html=./logs/report.html --self-contained-html)。图片: 显示 ASCII 的报告
另外,您如何摆脱testscript
名称和行号?这在命令行以及 PyCharm 中运行时会出现。图片:
显示testscript
名称和行号的报告
测试用例文件:
日志文件:
日志文件输出:
python - 有没有办法知道 pytest-html 何时创建实际的 html 文件?
在通过 pytest 运行测试后,我想知道何时创建 html 和资产文件夹。有没有办法知道文件的实际创建时间?我曾尝试在 pycharm 中使用断点,但我无法获得实际创建文件的时间。
知道文件何时创建的全部意义在于我想将它复制到一个 zip 文件中。
pytest - 如何在生成的 HTML 报告中显示 pytest 警告?
我正在使用pytest和pytest-html生成报告。刚刚发现了警告,我想要在测试中生成的警告
显示在生成的 HTML 测试报告的某处。目前,它们只是显示在控制台中,我看不到实现这一目标的明显方法。任何人都可以帮忙吗?