1

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

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

4

1 回答 1

0

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')
于 2020-06-22T08:15:52.587 回答