刚学pytest的时候,生成的html报告每次都会覆盖之前生成的,而每次备份或是更改--html参数又很麻烦。网上没有找到现成的例子,就尝试自己实现了。
# conftest.py
import datetime
import os
def pytest_configure(config):
if config.getoption('--html'):
# 核心是每次测试更改参数传入的htmlpath
path_list = list(os.path.split(config.option.htmlpath))
path_list.insert(-1, datetime.datetime.now().strftime('%Y-%m-%d %H-%M-%S'))
config.option.htmlpath = os.path.join(*tuple(path_list))
网友评论