zoukankan      html  css  js  c++  java
  • 专为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为报告生成的路径和文件名,建议写绝对路径
    
    没伞的孩子,就要学会在雨中奔跑!
  • 相关阅读:
    关于flume配置加载
    ListMultimap 容器
    HotSpotOverview.pdf
    芝麻西瓜
    念念不忘必有回响
    phpstrom代码格式化
    小总结
    Redis支持的数据类型
    如何通过phpstorm查看某一行代码的变更记录
    mysql自动添加时间
  • 原文地址:https://www.cnblogs.com/mikigo/p/14060720.html
Copyright © 2011-2022 走看看