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

2024-04-18 19:15:44 发布

您现在位置:Python中文网/ 问答频道 /正文

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

要知道文件是何时创建的,主要是因为我想将其复制到zip文件中


Tags: 文件文件夹pytesthtml时间资产zippycharm
1条回答
网友
1楼 · 发布于 2024-04-18 19:15:44

HTML报告是在pytest_sessionfinishhookimpl中编写的:

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

Source

如果您想在自己的测试运行中操作报表文件,可以通过添加自己的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')

相关问题 更多 >