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

  • 相关阅读:
    数据库遇到的2个奇葩的事情
    虚IP解决程序连只读服务器故障漂移
    SQL Server 主库DML操作慢故障处理过程
    优雅地使用pt-archiver进行数据归档(转)
    Mysql表读写、索引等操作的sql语句效率优化问题
    MySQL Performance-Schema(一) 配置篇
    MySQL Performance-Schema(三) 实践篇
    MySQL Performance-Schema(二) 理论篇
    MySQL案例-并行复制乱序提交引起的同步异常
    (转)MySQL- 5.7 sys schema笔记,mysql-schema
  • 原文地址:https://www.cnblogs.com/kaibindirver/p/8138300.html
Copyright © 2011-2022 走看看