代码拉取完成,页面将自动刷新
# -*- coding: utf-8 -*-
"""
Author: Jeffsui
"""
import shutil
import subprocess
import pytest
from common.mergeHistoryReport import *
from conf.setting import FilePath
if __name__ == '__main__':
# 获取coding参数 codingmode 1:True,0:False
codingmode = os.environ.get("codingmode")
if platform.system().lower() == "windows":
result_path = FilePath.ALLURE_RESULT
html_path = FilePath.ALLURE_HTML
else:
result_path = FilePath.LINUX_ALLURE_RESULT
html_path = FilePath.LINUX_ALLURE_HTML
buildOrder = get_dir() # 整合历史报告
# 忽略testcase的话添加--ignore=./testcase/{dirname}
pytest.main(['-v', '-s',
r'./testcase',
f'--alluredir={os.path.join(result_path, str(buildOrder))}',
r'--clean-alluredir'])
# 添加allure报告environment显示
shutil.copy("environment.properties", os.path.join(result_path, str(buildOrder), "environment.properties"))
# 将report目录下生成的json数据转换成html测试报告文件
os.system(f"allure generate {os.path.join(result_path, str(buildOrder))} "
f"-o {os.path.join(html_path, str(buildOrder))} --clean ")
update_new_single(buildOrder)
if buildOrder != 1:
update_file(buildOrder)
# 打开报告。本机地址+自定义端口。
if codingmode is None:
cmd = f"allure open -p 8080 {html_path}"
process = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE,
start_new_session=True)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。