zoukankan      html  css  js  c++  java
  • unittest框架模版 (含智能执行类下面所有用例并出报告)

    基础框架一:

    import unittest

    class denglu(unittest.TestCase):
      def setUp(self): #每次执行测试用例前操作步骤
        self.verificationErrors = []

      def test_Refresh_the_resume(self): #这个是测试用例
        pass

      def tearDown(self):  #每次执行测试用例后操作步骤
        self.assertEqual([], self.verificationErrors)

    if __name__ =="__main__":
      方法一: #测试套件  (不出报告的执行测试用例)
      testunit=unittest.TestSuite()
      #添加测试用例到测试套件中 
      testunit.addTest(denglu("test_Refresh_the_resume"))

      runner = unittest.TextTestRunner()
      runner.run(testunit)

      方法二:全部测试用例执行,直接写下面这个

      unittest.main()  

      方法三:出测试报告的直接写下面这个

      #测试套件

      testunit=unittest.TestSuite()
      #添加测试用例到测试套件中
      testunit.addTest(AAAA("test_XX002"))
      #定义个报告存放路径
      filename = 'E:/result3.html'
      fp = file(filename, "wb")
      #定义测试报告
      runner =HTMLTestRunner.HTMLTestRunner(
        stream=fp,
        title=u'网站测试报告',
        description=u'用例执行情况:')
      # 运行测试用例
      runner.run(testunit)
      #关闭报告文件
      fp.close()

      方法三修改成图片那样,也可以打印出 出运行用例 成功/失败/总用例数

       

      方法四: 在控制台打印出运行用例 成功/失败/总用例数并出报告 的方法   ( 用这个方法可以智能的执行类下面的所有测试用例并出报告)

      suite = unittest.TestLoader().loadTestsFromTestCase(类名) #定义一个单元测试容器 ( 用这个方法可以能执行类下面的所有测试用例)
      filename = '/Users/kaibinliu/Desktop/LUCAX/report/1.HTML' #定义个报告存放路径,支持相对路径
      f = file(filename,'wb') #结果写入HTML 文件

      #使用HTMLTestRunner配置参数,输出报告路径、报告标题、描述
      runner = HTMLTestRunner.HTMLTestRunner(stream = f,title ='Report_title',description='Report_description') 
      result = runner.run(suite)

      print result.success_count #运行成功的数目
      print result.testsRun #运行测试用例的总数
      print result.failure_count #运行失败的数目

    方法四参考:https://www.cnblogs.com/tomweng/p/6609937.html

    另外一种不不出报告的方式 https://www.cnblogs.com/kaibindirver/p/8277332.html

  • 相关阅读:
    Ubuntu部分命令的使用简介
    向Ubuntu的Dash中添加图标
    Ubuntu下实现gedit支持nesC语法高亮
    zoj 1453 Surround the Trees(凸包求周长)
    fzu 1015 土地划分(判断线段相交+求出交点+找规律)
    zoj 1648 判断线段是否相交
    hdu 1086(计算几何入门题——计算线段交点个数)
    zoj 1081 判断点在多边形内
    判点在直线上,三角形内
    poj 1269 Intersecting Lines(判相交交点与平行)
  • 原文地址:https://www.cnblogs.com/kaibindirver/p/8138300.html
Copyright © 2011-2022 走看看