• 获取所有测试用例,执行生成测试报告


    1、在../pyrequest/ 目录下创建文件 run_tests.py,如图:

     2、编写脚本

    # 导库
    import unittest
    import os
    import HTMLTestRunner
    import time
    
    # 获取所有的测试用例
    def allTests():
        suite = unittest.TestLoader().discover(
            start_dir = os.path.join(os.path.dirname(__file__),'interface')    # 获取测试用例 interface 文件夹路径
       pattern = '*_test.py'    # 文件名匹配规则
       top_level_dir = None
    )
        return suite
    
    # 获取执行时的时间
    def getNowTime():   
        return time.strftime(''%Y-%m-%d %H_%M_%S')    # 时间格式里面禁止使用冒号“:”
        return time.strftime(''%Y-%m-%d %H_%M_%S',time.localtime())    # 任选一种
    
    # 执行测试用例,生成测试报告
    def run():
        filename = os.path.join(os.path.dirname(__file__),'report',getNowTime() + '_result.html')    # 获取报告的名称和路径
        fp = open(filename,'wb')    # 打开文件
        runner = HTMLTestRunner.HTMLTestRunner(
            stream=fp,
            title = '自动化测试报告',
            description = '测试报告详细信息')
        runner.run(allTests())
        fp.close()    # 关闭文件
    
    if __name__ == '__main__':
        run()
  • 相关阅读:
    【mybatis】02-spring集成
    【Spring】xxAware
    【性能调优】Arthas
    【算法】其他算法(字典树Trie等)
    【多线程】JDK源码类图
    POJ-1251-Jungle Roads
    Prim算法模板
    敌兵布阵-线段树(1)
    hdu-1541-Stars (树状数组)
    母牛生小牛
  • 原文地址:https://www.cnblogs.com/siyu0123/p/12829827.html
Copyright © 2020-2023  润新知