zoukankan      html  css  js  c++  java
  • 通过htmltestrunner模块美化报告

    这是os模块的具体介绍,不知道的可以看看:

    https://www.cnblogs.com/QiKa/p/13512513.html

    通过结合  HTMLTestRunner   来加载用例,运行生成报告:(结合htmltestrunner是为了让报告好看一点,复用性更好,不然unittest原生的有点不太能被人接受)

    #!/usr/bin/python3
    # -*- coding:utf-8 -*-
    #Author:qika
    
    
    import unittest
    import os
    from Common.HTMLTestRunner import HTMLTestRunner
    
    
    curdir = os.path.dirname(os.path.realpath(__file__))  #打印当前文件所在的目录
    print(curdir)
    
    casepath = os.path.join(curdir,'case')  #拼接这个case所在的路径
    print(casepath)
    
    #查找指定的路径casepath下所有test*的文件,discover加载的用例是一个list集合,需要重新写入到一个list对象testcase里,
    # 然后用unittest里面的TextTestRunner的run方法去执行。
    discover = unittest.defaultTestLoader.discover(start_dir=casepath,
                                                   pattern='test*.py',
                                                   top_level_dir=None)
    print(discover)
    
    #定义运行结果report的存放路径
    reportPath = os.path.join(curdir,'report','testreport.html') #注意:自己先目录下建个report文件夹,否则报告文件找不到路径的
    print(reportPath)
    
    fp = open(reportPath,"wb")
    runner = HTMLTestRunner(stream=fp,
                            title='测试报告标题',
                            description="这是描述",
                            retry=1)  #retry表示失败重跑
    
    runner.run(discover)
    fp.close()

    查看报告:

  • 相关阅读:
    C#之设计模式
    C#之索引器
    C#基础强化-继承与多态
    C#基础强化-进程操作
    WKWebView与JavaScript交互基础
    HTML之JS学习
    HTML之CSS学习
    HTML学习
    玩诈欺的小杉
    最大异或和
  • 原文地址:https://www.cnblogs.com/QiKa/p/13657271.html
Copyright © 2011-2022 走看看