单元测试

  unittest单元测试是基于java的JUnit思想框架开发出来的测试框架

import  unittest
import HTMLTestRunner
class Mytest1(unittest.TestCase):def test_a(self):#用例必须已test开头self.assertEqual(1,1,msg='错误提示信息,如果校验失败,出现这个')print('a')def test_c(self):self.assertEqual(1,2,msg='失败')#如果校验结果不正确,不会执行后面的代码print('c')#这条代码不会执行def test_z(self):#函数执行优先级:按照函数的首字母顺序依次执行A-Z-a-zself.assertEqual(4,4)print('z')def test_G(self):self.assertEqual(3,3)print('G')
#unittest.main()#运行所有函数
#unittest.defaultTestLoader.discover()#可以指定一个文件夹,在指定目录下找到测试用例
f = open('a.html','wb')#创建文件
runner = HTMLTestRunner.HTMLTestRunner(f,title='rainbol_test',description='这是一个接口测试用例')#实例化用例报告,并传入文件,title标题,description描述
suite = unittest.makeSuite(Mytest1)#把要生成报告的类变成一个测试集合,
runner.run(suite)#运行测试用例import BeautifulReport
#美化报告
class Mytest2(unittest.TestCase):def test_a(self):'''test_a用例'''#添加用例描述,可以在测试报告中显示self.assertEqual(1,1,msg='错误提示信息,如果校验失败,出现这个')def test_c(self):'''test_c用例'''self.assertEqual(1,2,msg='失败')print('c')def test_z(self):'''test_z用例'''self.assertEqual(4,4)print('z')new_suite= unittest.makeSuite(Mytest2)
report = BeautifulReport.BeautifulReport(new_suite)
report.report(filename='new_report.html',description='这个是新接口测试报告')class Mytest3(unittest.TestCase):def setUp(self):#每条用例前执行,比如检测接口连接是否正常print('setUp')def tearDown(self):#每条用例后执行,比如清理缓存,cookie,redis的信息print('tearDown')@classmethod  #注意加入装饰器def setUpClass(cls):#这个类里面的用例先执行,比如连接数据库print('setUpClass')@classmethod  #注意加入装饰器def tearDownClass(cls):#这个类里面的用例最后执行,比如关闭数据库print('tearDownClass')  def test_c(self):'''test_c用例'''self.assertEqual(1, 2, msg='失败')print('c')def test_z(self):'''test_z用例'''self.assertEqual(4,4)print('z')
unittest.main()
#执行顺序 setUpClass→setUp→test_c→tearDown→setUp→test_z→tearDown→tearDownClass

 

版权声明:本文原创发表于 博客园,作者为 RainBol 本文欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则视为侵权。

转载于:https://www.cnblogs.com/RainBol/p/10055800.html

unittest单元测试笔记相关推荐

  1. python装饰器执行顺序_python unittest单元测试框架-3用例执行顺序、多级目录、装饰器、fixtures...

    1.用例执行顺序 unittest默认会按照ascii码的顺序,依次执行.类名--方法名排序,使用discover也是默认排序.如果不想使用默认排序,就使用testsuite测试集的方式. impor ...

  2. Selenium+Python ---- 免登录、等待、unittest单元测试框架、PO模型

    1.免登录在进行测试的过程中难免会遇到登录的情况,给测试工作添加了工作量,本文仅提供一些思路供参考解决方式:手动请求中添加cookies.火狐的profile文件记录信息实现.人工介入.万能验证码.去 ...

  3. python单元测试框架-Python unittest单元测试框架总结

    什么是单元测试 单元测试是用来对一个模块.一个函数或者一个类来进行正确性检验的测试工作. 比如对于函数abs(),我们可以编写的测试用例为: (1)输入正数,比如1.1.2.0.99,期待返回值与输入 ...

  4. python测试框架untest怎么循环执行_Python自动化测试-Unittest单元测试框架详解

    python中unittest模块是用来做单元测试的. unittest是一个python版本的junit,junit是java中的单元测试框架,对java的单元测试,有一句话很贴切:Keep the ...

  5. unittest单元测试框架总结

    unittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果.今天笔者 ...

  6. unittest单元测试简单介绍

    unittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果.今天笔者 ...

  7. python单元测试框架unittest介绍和使用_Python+Selenium框架设计篇之-简单介绍unittest单元测试框架...

    前面文章已经简单介绍了一些关于自动化测试框架的介绍,知道了什么是自动化测试框架,主要有哪些特点,基本组成部分等.在继续介绍框架设计之前,我们先来学习一个工具,叫unittest. unittest是一 ...

  8. python自动化测试框架有哪几种_Python自动化测试-Unittest单元测试框架详解

    python中unittest模块是用来做单元测试的. unittest是一个python版本的junit,junit是java中的单元测试框架,对java的单元测试,有一句话很贴切:Keep the ...

  9. Python接口自动化之unittest单元测试

    ------·今天距2021年251天·------ 这是ITester软件测试小栈第115次推文 在上一篇Python接口自动化测试系列文章:Python接口自动化之requests请求封装,主要通 ...

最新文章

  1. python编程界面怎么打开-为Python程序添加图形化界面的教程
  2. 示波器到底选择多大的带宽合适
  3. GRE核心词汇助记与精练-List10感觉,感情
  4. 腾讯产品课观后感之定位2018-08-22
  5. 三行代码实现阿拉伯数字转中文大小写转
  6. OpenCV使用基本算法检测颜色检查器
  7. (134)FPGA面试题-介绍冯·诺依曼体系结构和哈佛体系结构
  8. 华为P30Pro开箱照曝光 四摄模组+徕卡镜头确认
  9. HDU 5305 Friends dfs
  10. 【java笔记】TCP通信程序
  11. vue+webpack+mint-ui 示例 (如何使用mint-ui组件)
  12. js动态创建Form表单并提交
  13. mysql执行多条语句
  14. 基于MATLAB的数字基带通信系统仿真
  15. Vivado的下载和安装
  16. ubuntu窗口排列和分屏工具
  17. python使用UDP协议进行远程桌面共享
  18. 华为软开面经(许愿OC)
  19. 两化融合贯标是指什么
  20. javascript中this指向问题(es5)

热门文章

  1. c html联调,JS与native 交互简单应用
  2. STM32——库函数开发小结
  3. IDEA初次使用Tomcat运行项目(如何添加加载项目到Tomcat)
  4. LeetCode 6034. 数组的三角和
  5. LeetCode 576. 出界的路径数(动态规划)
  6. LeetCode 1121. 将数组分成几个递增序列
  7. LeetCode MySQL 1084. 销售分析III
  8. LeetCode 251. 展开二维向量
  9. LeetCode 813. 最大平均值和的分组(DP)
  10. LeetCode 874. 模拟行走机器人(set)