unittest单元测试笔记
单元测试
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单元测试笔记相关推荐
- python装饰器执行顺序_python unittest单元测试框架-3用例执行顺序、多级目录、装饰器、fixtures...
1.用例执行顺序 unittest默认会按照ascii码的顺序,依次执行.类名--方法名排序,使用discover也是默认排序.如果不想使用默认排序,就使用testsuite测试集的方式. impor ...
- Selenium+Python ---- 免登录、等待、unittest单元测试框架、PO模型
1.免登录在进行测试的过程中难免会遇到登录的情况,给测试工作添加了工作量,本文仅提供一些思路供参考解决方式:手动请求中添加cookies.火狐的profile文件记录信息实现.人工介入.万能验证码.去 ...
- python单元测试框架-Python unittest单元测试框架总结
什么是单元测试 单元测试是用来对一个模块.一个函数或者一个类来进行正确性检验的测试工作. 比如对于函数abs(),我们可以编写的测试用例为: (1)输入正数,比如1.1.2.0.99,期待返回值与输入 ...
- python测试框架untest怎么循环执行_Python自动化测试-Unittest单元测试框架详解
python中unittest模块是用来做单元测试的. unittest是一个python版本的junit,junit是java中的单元测试框架,对java的单元测试,有一句话很贴切:Keep the ...
- unittest单元测试框架总结
unittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果.今天笔者 ...
- unittest单元测试简单介绍
unittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果.今天笔者 ...
- python单元测试框架unittest介绍和使用_Python+Selenium框架设计篇之-简单介绍unittest单元测试框架...
前面文章已经简单介绍了一些关于自动化测试框架的介绍,知道了什么是自动化测试框架,主要有哪些特点,基本组成部分等.在继续介绍框架设计之前,我们先来学习一个工具,叫unittest. unittest是一 ...
- python自动化测试框架有哪几种_Python自动化测试-Unittest单元测试框架详解
python中unittest模块是用来做单元测试的. unittest是一个python版本的junit,junit是java中的单元测试框架,对java的单元测试,有一句话很贴切:Keep the ...
- Python接口自动化之unittest单元测试
------·今天距2021年251天·------ 这是ITester软件测试小栈第115次推文 在上一篇Python接口自动化测试系列文章:Python接口自动化之requests请求封装,主要通 ...
最新文章
- python编程界面怎么打开-为Python程序添加图形化界面的教程
- 示波器到底选择多大的带宽合适
- GRE核心词汇助记与精练-List10感觉,感情
- 腾讯产品课观后感之定位2018-08-22
- 三行代码实现阿拉伯数字转中文大小写转
- OpenCV使用基本算法检测颜色检查器
- (134)FPGA面试题-介绍冯·诺依曼体系结构和哈佛体系结构
- 华为P30Pro开箱照曝光 四摄模组+徕卡镜头确认
- HDU 5305 Friends dfs
- 【java笔记】TCP通信程序
- vue+webpack+mint-ui 示例 (如何使用mint-ui组件)
- js动态创建Form表单并提交
- mysql执行多条语句
- 基于MATLAB的数字基带通信系统仿真
- Vivado的下载和安装
- ubuntu窗口排列和分屏工具
- python使用UDP协议进行远程桌面共享
- 华为软开面经(许愿OC)
- 两化融合贯标是指什么
- javascript中this指向问题(es5)
热门文章
- c html联调,JS与native 交互简单应用
- STM32——库函数开发小结
- IDEA初次使用Tomcat运行项目(如何添加加载项目到Tomcat)
- LeetCode 6034. 数组的三角和
- LeetCode 576. 出界的路径数(动态规划)
- LeetCode 1121. 将数组分成几个递增序列
- LeetCode MySQL 1084. 销售分析III
- LeetCode 251. 展开二维向量
- LeetCode 813. 最大平均值和的分组(DP)
- LeetCode 874. 模拟行走机器人(set)