• unittesr框架2测试用例集及报告


    if __name__=='__main__':
    unittest.main(verbosity=2)

    suite=unittest.TestSuite() #定义一个测试测试套件

    #添加部分测试用例, 为什么会报错,
    #suite.addTest(Test_calculator("test_add"))
    #suite.addTest(Test_calculator("test_multiplay"))
    #suites=(Test_calculator('test_add'),Test_calculator('test_sbtrct'),Test_calculator('test_multiplay') ,Test_calculator('test_divide'))
    #suite.addTest(suites) 为什么这个会失败 我也理解不了
    添加用例,函数为什么要引号
    runner = unittest.TextTestRunner
    #runner.run(suite) 执行测试套件里面的测试用例

    #添加全部测试用例
    #suite=unittest.makeSuite(Test_calculator) 定义当前时间
    # currenttime=time.strftime('%y%m%d%H%M%S')
    # filename='./'+'report'+currenttime+'.html'
    # fp=open(filename,'wb')
    # runner=HTMLTestRunner.HTMLTestRunner(stream=fp,title="测试报告",description="测试描述") #自定义测试报告
     
    #简单的测试报告形式
    currenttime=time.strftime('%y%m%d%H%M%S')   定义当前时间
    file='./'+'report'+currenttime+'.html'
    fp=open(file,'w',encoding='utf-8')创建文件名称
    runner = unittest.TextTestRunner(stream=fp, descriptions='这是简单的测试报告!',verbosity=2)
    runner.run(suite)
    # with open('test_result.txt', 'w', encoding='utf-8') as file:
    # runner = unittest.TextTestRunner(stream=file, descriptions='这是简单的的测试报告!', verbosity=2)
    # runner.run(suite)

    ------------
    复杂点的html版测试报告,要下载
    HTMLTestRunner 模块
    添加用例后的操作:
    # currenttime=time.strftime('%y%m%d%H%M%S')
    # filename='./'+'report'+currenttime+'.html'
    # fp=open(filename,'wb')
    # runner=HTMLTestRunner.HTMLTestRunner(stream=fp,title="测试报告",description="测试描述") #自定义测试报告
    # runner.run(suite)

    下载地址: http://tungwaiyip.info/software/HTMLTestRunner.html
    HTMLTestRunner.py的存放路径,是放在C:UsersAdministratorAppDataLocalProgramsPython37Lib
    HTMLTestRunner.py是基于python2*开发的,要想能够在python3上使用,需要修改该文件。
    修改汇总: 
    第94行,将import StringIO修改成import io
    第539行,将self.outputBuffer = StringIO.StringIO()修改成self.outputBuffer = io.StringIO()
    第642行,将if not rmap.has_key(cls):修改成if not cls in rmap:
    第766行,将uo = o.decode('latin-1')修改成uo = e
    第772行,将ue = e.decode('latin-1')修改成ue = e
    第631行,将print >> sys.stderr, ' Time Elapsed: %s' % (self.stopTime-self.startTime)修改成print(sys.stderr, ' Time Elapsed: %s' % (self.stopTime-self.startTime))




     
  • 相关阅读:
    MySQL记录
    yolo
    python 深度学习 库文件安装出错汇总
    OPENCV安装
    vs code安装leetcode插件
    打印机
    标注工具
    训练源代码训练数据集
    c++ 学习
    复现基于Pytorch的YOLOv3所踩的坑~
  • 原文地址:https://www.cnblogs.com/huaihe/p/12764903.html
Copyright © 2020-2023  润新知