all_run.py 1.17 KB
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/7/16 下午4:58
# @Author : 付孟奇

import unittest

from unittestreport import TestRunner
from util.HandleJenkins import config
from util.swaggerApi import swaggerApi
from config.vendorPath import case_path
from util.getSuitCase import get_suit


# 执行的项目文件目录
pro = config['pro']
email_data = config['email']
email = str(email_data).split(',')
if len(email) > 1:
    email = list(email)
title = config['title']
env = config['env']

# 获取swagger返回的api信息并保存到swaggerApi.json
swaggerApi

# 执行文件地址
suite_case = get_suit()

runner = TestRunner(suite_case,
                    filename="report.html",
                    report_dir='./report',
                    title=title,
                    tester='测试组',
                    desc='接口自动化测试报告',
                    templates=1,
                    pro=pro,
                    env=env
                    )
runner.run()
runner.send_email(host="smtp.exmail.qq.com",
                  port=465,
                  user="fumengqi@situdata.com",
                  password="Fz315824",
                  to_addrs=email)