基础框架一:

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

unittest框架模版 (含智能执行类下面所有用例并出报告)的更多相关文章

  1. 记录python接口自动化测试--unittest框架基本应用(第二目)

    在第一目里写了几个简单demo,并把调用get和post请求的方法封装到了一个类里,这次结合python自带的unittest框架,用之前封装的方法来写一个接口测试demo 1.unittest简单用 ...

  2. pytest框架与unittest框架的对比

    一.pytest的优势 pytest是基于unittest之上的单元测试框架,它的优势如下: 自动发现测试模块和测试方法 断言使用 assert + 表达式 可以设置测试会话级(session).模块 ...

  3. python接口自动化24-有token的接口项目使用unittest框架设计

    获取token 在做接口自动化的时候,经常会遇到多个用例需要用同一个参数token,并且这些测试用例跨.py脚本了. 一般token只需要获取一次就行了,然后其它使用unittest框架的测试用例全部 ...

  4. python接口自动化-有token的接口项目使用unittest框架设计

    获取token 在做接口自动化的时候,经常会遇到多个用例需要用同一个参数token,并且这些测试用例跨.py脚本了. 一般token只需要获取一次就行了,然后其它使用unittest框架的测试用例全部 ...

  5. Pytest测试框架(一):pytest安装及用例执行

    PyTest是基于Python的开源测试框架,语法简单易用,有大量的插件,功能非常多.自动检测测试用例,支持参数化,跳过特定用例,失败重试等功能. 安装 pip install -U pytest  ...

  6. unittest中更高效的执行测试用例一个类只需要打开一次浏览器

    示例代码 baidu.py # _*_ coding:utf-8 _*_ import csv,unittest #导入csv模块 from time import sleep from seleni ...

  7. pycharm中脚本执行的3种模式(unittest框架、pytest框架、普通模式)

    背景知识,某次使用HTMLTestRunner的时候,发现一直都无法导出报告,后来查询资料发现了一些坑,现在整理一下来龙去脉. 一:pycharm默认的是pytest框架去执行unittest框架的测 ...

  8. python+unittest框架第四天unittest之批量执行案例

    今天开始批量执行用例~,场景是这样的: 工作中我们可能有多个模块文件(.py)这些文件根据不同的业务类型或功能,测试案例分布在不同的模块文件下.前面的小示例中,我们的测试用例都是在一个文件中,直接运行 ...

  9. unittest框架中读取有特殊符号的配置文件内容的方法-configparser的RawConfigParser类应用

    在搭建Unittest框架中,出现了一个问题,配置文件.ini中,出现了特殊字符如何处理? 通过 1.configparser的第三方库对应的ConfigParser类,无法完成对特殊字符的读取: # ...

随机推荐

  1. CDMA学习

    1.关于RC:http://www.mscbsc.com/askpro/question74915 2.CDMA知识要点:http://wenku.baidu.com/view/d4511442a89 ...

  2. Vue.js 源码学习笔记 -- 分析前准备2 -- Object.defineProperty

    解析神奇的 Object.defineProperty   几行代码看他怎么用   var a= {} Object.defineProperty( a, "b", { value ...

  3. 一个TED演讲背后的文化论

    0. 前言 写这个前言让我很难受,当然不是心情难受哈,此时的状态是很High的哦,大中午觉都省了, 说难受是我觉得我这语言文字太渣了,相比今天的主题确实很没“文化”.但我也很庆幸,能 看到这么个人认为 ...

  4. vue 兼容360及safari的方法

    1. npm install --save-dev babel-polyfill 2.  main.js 中 import "babel-polyfill";        或者: ...

  5. P1002 谁拿了最多奖学金

    P1002 谁拿了最多奖学金 时间: 1000ms / 空间: 131072KiB / Java类名: Main 背景 NOIP2005复赛提高组第一题 描述 某校的惯例是在每学期的期末考试之后发放奖 ...

  6. 玩转TypeScript(2) --简单TypeScript类型

    通过TypeScript的Module和Class,TypeScript提供了相对于javaScript更加清晰的代码构造,相较于javaScript的.js满天飞的代码,用TypeScript,你可 ...

  7. OK335xS canutils deal with compile error

    /************************************************************************************** * OK335xS ca ...

  8. 10款PHP开源网店系统

    在当今经济危机的大环境下,网上购物越来越来吃香,网上开店成本低,快捷方便,出名的电子商务网站有淘宝,拍拍,Ebay或是最新的百度有啊,这些网站都提供开店的机会,如果是想自己搭建购物平台,可以从下面选择 ...

  9. 哈尔滨理工大学第七届程序设计竞赛初赛(BFS多队列顺序)

    哈尔滨理工大学第七届程序设计竞赛初赛https://www.nowcoder.com/acm/contest/28#question D题wa了半天....(真真正正的半天) 其实D题本来就是一个简单 ...

  10. elasticsearch问题解决之分片副本UNASSIGNED

    在上一篇文章中,我记录了在windows下同一台机器上搭建es集群的步骤,第二天在向集群中创建索引的时候,出现了分片副本未分配的情况(UNASSIGNED). 虽然并不影响数据的插入和查询,但是有问题 ...