专为Jenkins持续集成而生的测试报告框架——xmlrunner的使用方法

xmlrunner 是基于unittest框架生成xml格式测试报告的一个报告框架,通常用于jenkins持续集成。
一、在runner里面的实现是实例化xmlrunner.XMLTestRunner这个类,然后调用里面的run方法执行测试用例集。
代码如下:

import unittest
import xmlrunner

def run_xml(pattern, start_dir):
  # 利用unittest自带的discover组装测试用例集
    suite = unittest.defaultTestLoader.discover(start_dir=start_dir, pattern=pattern + '.py') 
  # 指定生成测试报告的路径和文件名
    with open(os.path.join(REPORT_PATH, USERNAME + '_' + times + '.xml'), 'wb') as output:
     # 执行测试用例
        testRunner = xmlrunner.XMLTestRunner(output=output)
        testRunner.run(suite)

二、命令行执行
官方文档对于命令行执行的方法一笔带过,没说清楚

经过不断摸索,结合unittest命令行执行的语法,总结出xmlrunner命令行执行的方法,

有了命令行执行的方法,在Jenkins中实现起来就方便多了~

在终端输入:

python3 -m xmlrunner discover -p "test*.py" --output-file xml_file_path  # xml_file_path为报告生成的路径和文件名,建议写绝对路径
没伞的孩子,就要学会在雨中奔跑!
原文地址:https://www.cnblogs.com/mikigo/p/14060720.html