代码拉取完成,页面将自动刷新
同步操作将从 天音/api-auto-httprunner 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @File : run.py.py
# @Author: 尘心2259
# @Date : 2022/7/13 19:41
# @Desc :
import os
import pytest
from common.setting import Path
from utils.allure.allure_report_data import AllureFileClean
from utils.log.loguru_utils import Logger
from utils.notify.dingtalk import DingTalkSendMsg
from utils.notify.lark import FeiShuTalkChatBot
from utils.notify.send_mail import SendEmail
from utils.notify.wechat_send import WeChatSend
from utils.other.models import NotificationType
from utils import config
def run(case_dir):
"""
:param case_dir: testcases里的用例目录
:return:
"""
case_path = Path.case_path + case_dir
Logger().info(
"""
_ _ _ _____ _
/ \\ _ _| |_ __|_ _|__ ___| |_
/ _ \\| | | | __/ _ \\| |/ _ \\/ __| __|
/ ___ \\ |_| | || (_) | | __/\\__ \\ |_
/_/ \\_\\__,_|\\__\\___/|_|\\___||___/\\__|
"""
)
pytest.main([f'{case_path}',
'-s',
# '-n=2',
'--alluredir', './report/tmp', "--clean-alluredir"
]
)
os.system(r"allure generate ./report/tmp -o ./report/html --clean")
allure_data = AllureFileClean().get_case_count()
notification_mapping = {
NotificationType.DING_TALK.value: DingTalkSendMsg(allure_data).send_ding_notification,
NotificationType.WECHAT.value: WeChatSend(allure_data).send_wechat_notification,
NotificationType.EMAIL.value: SendEmail(allure_data).send_main,
NotificationType.FEI_SHU.value: FeiShuTalkChatBot(allure_data).post
}
if config.notification_type != NotificationType.DEFAULT.value:
notification_mapping.get(config.notification_type)()
# 程序运行之后,自动启动报告,如果不想启动报告,可注释这段代码
# os.system(f"allure serve ./report/tmp -h 127.0.0.1 -p 9999")
if __name__ == '__main__':
run("collect/test_collect_add_site.py")
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。