资源简介

自动化测试示例(基于pytest)

资源截图

代码片段和文件信息

# -*- coding: utf-8 -*-

import os
import pytest
import time
import importlib
import platform
import argparse
from util.CiConfigSetter import *


def run_case(module result_dir name_suffix case_level):
    run_param = []
    # 在case目录下搜索所有test开头py文件,case中class需以Test开头,case函数以test开头
    case_path = os.path.join(os.path.abspath(“.“) “case“ module).rstrip(“/“)
    run_param.append(case_path)

    # 根据level执行指定部分用例,如未指定则全部执行
    if case_level is not None:
        run_param.append(“-m %s“ % case_level)

    # 本地debug需要自定义环境变量HOME,配置为期望保存日志的目录,目录需手动创建
    # 控制是否导出结果为xml文件,可用于CI集成
    # result_xml_path = os.path.join(result_dir ‘case_result%s.xml‘ % name_suffix)
    # run_param.append(“--junitxml=%s“ % result_xml_path)

    # 控制是否导出结果为html文件,可直接查看html结果 运行单个case不生成html
    if “::“ not in module:
        result_html_path = os.path.join(result_dir ‘report%s.html‘ % name_suffix)
        run_param.append(“--html=%s“ % result_html_path)

    # 控制是否打印用例中print内容
    run_param.append(“-s“)
  

评论

共有 条评论