2024-01-25 15:59:15 +08:00
|
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
|
# -------------------------------
|
2024-06-26 13:51:06 +08:00
|
|
|
|
# @文件:main.py
|
|
|
|
|
# @时间:2024/3/22 10:49
|
2024-01-25 15:59:15 +08:00
|
|
|
|
# @作者:caiweichao
|
2024-06-26 13:51:06 +08:00
|
|
|
|
# @功能描述:测试执行主入口
|
2024-01-25 15:59:15 +08:00
|
|
|
|
# -------------------------------
|
2024-06-26 13:51:06 +08:00
|
|
|
|
import os
|
|
|
|
|
|
2024-08-15 19:23:19 +08:00
|
|
|
|
from util.basic.log import Log
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Env:
|
|
|
|
|
# 获取服务器当前环境
|
|
|
|
|
env = os.environ.get('env')
|
|
|
|
|
# 获取并发数
|
|
|
|
|
thread = os.environ.get('thread')
|
|
|
|
|
# 获取执行标记
|
|
|
|
|
mark = os.environ.get('mark').split(',')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
env = Env()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def mark():
|
|
|
|
|
mark_len = len(env.mark)
|
|
|
|
|
|
|
|
|
|
if mark_len > 1:
|
|
|
|
|
mark = " or ".join(env.mark)
|
|
|
|
|
return f'-m " {mark} "'
|
|
|
|
|
if 'all' in env.mark or env.mark is None:
|
|
|
|
|
return ''
|
|
|
|
|
if mark_len == 1 and 'all' not in env.mark:
|
|
|
|
|
mark = env.mark[0]
|
|
|
|
|
return f" -m {mark} "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
instruction = 'pytest -v --alluredir=${WORKSPACE}/Result/Report' + f' --clean-alluredir {mark()} -n {env.thread} '
|
|
|
|
|
Log.info(f"当前环境:{Env.env}")
|
|
|
|
|
Log.info(f"执行命令:{instruction}")
|
|
|
|
|
os.system(instruction)
|