代码拉取完成,页面将自动刷新
同步操作将从 7y/apiAutoTest 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
"""
@project: apiAutoTest
@author: zy7y
@file: run.py
@ide: PyCharm
@time: 2022/02/27
@github: https://github.com/zy7y
@desc: 运行文件
"""
import os
import shutil
from loguru import logger
from test_main import rfc
from test_main import pytest
def run(email: bool = False, web: bool = False):
"""
启动测试
:param email: 是否发送邮件
:param web: 是否已服务形式打开报告(将忽略邮件服务)
:return:
"""
if os.path.exists("report/"):
shutil.rmtree(path="report/")
# 解决 issues 句柄无效
logger.remove()
file_path = rfc.get_config("$.file_path").current
logger.add(file_path["log"], enqueue=True, encoding="utf-8")
logger.info(
"""
_ _ _ _____ _
__ _ _ __ (_) / \\ _ _| |_ __|_ _|__ ___| |_
/ _` | '_ \\| | / _ \\| | | | __/ _ \\| |/ _ \\/ __| __|
| (_| | |_) | |/ ___ \\ |_| | || (_) | | __/\\__ \\ |_
\\__,_| .__/|_/_/ \\_\\__,_|\\__\\___/|_|\\___||___/\\__|
|_|
Starting ... ... ...
"""
)
pytest.main(args=[f'--alluredir={file_path["report"]}/data'])
if web:
# 自动以服务形式打开报告
os.system(f'allure serve {file_path["report"]}/data')
else:
# 本地生成报告
os.system(
f'allure generate {file_path["report"]}/data -o {file_path["report"]}/html --clean'
)
logger.success("报告已生成")
if email:
from core import EmailServe
EmailServe(rfc).serve()
if __name__ == "__main__":
run()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。