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



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

知道文件何时创建的全部意义在于,因为我想将其复制到zip文件中。

HTML 报告是用pytest_sessionfinishhookimpl 编写的:

def pytest_sessionfinish(self, session):
report_content = self._generate_report(session)
self._save_report(report_content)

源。

如果你想在你自己的测试运行中操作报告文件,你可以通过添加你自己的pytest_sessionfinishhookimpl来实现,例如

import pathlib
import zipfile

def pytest_sessionfinish(session):
htmlfile = session.config.getoption('htmlpath')
if htmlfile is None:  # html report not wanted by user
return
htmlzip = pathlib.Path(htmlfile).with_suffix('.zip')
with zipfile.ZipFile(htmlzip, 'w') as zip:
zip.write(htmlfile)
zip.write('assets/style.css')

最新更新