zoukankan      html  css  js  c++  java
  • 加载测试集合方法(unittest测试套件)

    加载测试集合方法1:

    #方法1
    suite1=unittest.TestLoader().loadTestsFromTestCase(SuiteTestCalc) #SuiteTestCalc是该测试用例的类名
    suite2=unittest.TestLoader().loadTestsFromTestCase(SuiteTestPow)  #同上意思
    suite=unittest.TestSuite([suite1,suite2])
    #unittest.TextTestRunner(verbosity=2).run(suite)
    filename="test.html"#定义个报告存放路径,支持相对路径。
    #以二进制方式打开文件,准备写
    fp=open(filename,'wb')
    #使用HTMLTestRunner配置参数,输出报告路径、报告标题、描述,均可以配
    runner=HTMLTestRunner.HTMLTestRunner(stream=fp,
    title=u'测试报告',description=u'测试报告内容')
    #运行测试集合
    runner.run(suite)

    加载测试集合方法2:

    #加载当前目录下所有有效的测试模块(以test开头的文件),“.”表示当前目录
    test_case = os.path.join(os.path.dirname(os.path.abspath(__file__)), "testsuitesAntiFraudTest")
    #testSuite=unittest.TestLoader().discover('.') #-----写法1
    #testSuite = unittest.TestLoader().discover(test_case,'AntiFraudTest_000001.py')    #----写法2
    test_list = unittest.TestLoader().discover(test_case, pattern='AntiFraudTest_*.py')     #----写法3
    #test_case 是用例所在路径,'AntiFraudTest_000001.py'是要执行的用例   ,pattern='AntiFraudTest_*.py'  是以这个名字命名的所有用例
    
    #filename="test.html"#定义个报告存放路径,支持相对路径。
    now = time.strftime('%Y%m%d%H%M%S')
    filename = test_report+'\'+now+'_result.html' #给文件名称加上时间
    
    #以二进制方式打开文件,准备写
    fp=open(filename,'wb')
    #使用HTMLTestRunner配置参数,输出报告路径、报告标题、描述,均可以配
    runner=HTMLTestRunner.HTMLTestRunner(stream=fp,
    title='Report_title',description='Report_description')
    #运行测试集合
    runner.run(testSuite)

    加载测试集合方法3

    if __name__ == "__main__":
        unittest.main(verbosity=2) #verbosity测试结果的信息复杂度
    “““
    • 0 (静默模式): 你只能获得总的测试用例数和总的结果 比如 总共100个 失败20 成功80
    • 1 (默认模式): 非常类似静默模式 只是在每个成功的用例前面有个“.” 每个失败的用例前面有个 “F”
    • 2 (详细模式):测试结果会显示每个测试用例的所有相关的信息

    • 你在命令行里加入不同的参数可以起到一样的效果
    • 加入 --quiet 参数 等效于 verbosity=0
    • 加入--verbose参数等效于 verbosity=2
    • 什么都不加就是 verbosity=1
    ”””

    #直接在当前unittest测试用例类下写即可


    一切技术都是为业务服务,脱离业务的技术一文不值!

  • 相关阅读:
    使用ssh公钥实现ssh免密码登录
    如何定义领域模型(概念模型)
    17.python字符编码检测——chardet
    21.python对象的浅拷贝和深拷贝
    15.序列化python对象
    18.python的打包和发布
    16.python的网络编程
    13.python的文件操作
    linux下python、django框架的配置
    14.python的xml操作
  • 原文地址:https://www.cnblogs.com/bubutianshu/p/11179611.html
Copyright © 2011-2022 走看看