zoukankan      html  css  js  c++  java
  • unittest测试框架之测试程序运行的启动文件

    unittest测试框架之测试程序运行的启动文件

    导包

    import unittest
    

    第一步:创建一个测试套件

    suite = unittest.TestSuite()
    
    

    第二步:将测试用例加载到测试套件中

    第①种:通过模块去加载用例
    loader = unittest.TestLoader()
    # testcases:测试用例模块名
    suite.addTest(loader.loadTestsFromModule(testcases))
    
    
    第②种:通过测试用例类去加载
    loader = unittest.TestLoader()
    # LoginTestCase:单个测试用例类名
    suite.addTest(loader.loadTestsFromTestCase(LoginTestCase))
    
    
    第③种:添加单条测试用例
    # 创建一个用例对象
    # 注意点:通过用列类去创建测试用例对象的时候,需要传入用例的方法名(字符串类型)
    # LoginTestCase:测试用例类
    # test_login_pass:测试用例类中的方法
    case = LoginTestCase("test_login_pass")
    suite.addTest(case)
    
    
    第④种:指定测试用例所在的目录路径进行加载
    loader = unittest.TestLoader()
    suite.addTest(loader.discover(r"用例文件所在的目录的绝对路径"))
    
    

    第三步:创建一个测试运行程序启动器

    ① 简单的启动器
    runner = unittest.TextTestRunner()
    
    
    ② 通过HTMLTestRunnerNew模块生成html格式的测试报告
    runner = HTMLTestRunner(
        stream=open("reports.html", "wb"),  # 打开一个报告文件,将句柄传给stream
        tester="Desire",  # 报告种显示的测试人员
        description="测试报告",  # 报告种显示描述信息
        title="测试报告标题")  # 报告的标题
    
    
    ③ 通过BeautifulReport模块生成HTML格式的测试报告(使用这个模块,就不需要第四步启动测试套件了)
    如果没有安装BeautifulReport,请点击下载安装
    result = BeautifulReport(suite)
    result.report(filename=time.strftime('%Y_%m_%d'),#生成的测试报告名称(通过time模块创建,不用带后缀)
                  log_path=REPORTS_DIR,# 测试报告存放目录
                  description="描述信息")
    

    第四步:使用启动器去执行测试套件

    runner.run(suite)
    
    

  • 相关阅读:
    Spring源码研究:数据绑定
    Spring
    九、IntelliJ IDEA 编译方式介绍及编译器的设置和选择
    八、IntelliJ IDEA 缓存和索引的介绍及清理方法
    七、IntelliJ IDEA 常见文件类型的图标介绍
    六、修改 IntelliJ IDEA 模板注释中的 user 内容
    五、设置 IntelliJ IDEA 主题和字体的方法
    四、IntelliJ IDEA 之 HelloWorld 项目创建及相关配置文件介绍
    三、详述 IntelliJ IDEA 的使用界面
    二、IntelliJ IDEA 安装目录的核心文件讲解
  • 原文地址:https://www.cnblogs.com/desireyang/p/12089907.html
Copyright © 2011-2022 走看看