专为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为报告生成的路径和文件名,建议写绝对路径
本文来自博客园,作者:mikigo,转载请注明原文链接:https://www.cnblogs.com/mikigo/p/14060720.html