資源簡介
自動化測試示例(基于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“)
??
評論
共有 條評論