Python语言异常处理测试过程解析


Posted in Python onJanuary 08, 2020

这篇文章主要介绍了Python语言异常处理测试过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

(一)异常处理

1.捕获所有异常

try:
  x = 5 / 0
except:
  print('程序有错误')

2.捕获特定异常

try:
  x = 5 / 0
except ZeroDivisionError as e:
  print('不能为0',e)
except:
  print('其他错误')
else:
  print('没有错误')
finally:
  print('关闭资源')

3.手动抛出异常

def method():
raise NotImplementedError('该方法还未被实现')

(二)测试

使用Python自带的unittest模块

example 1:测试某个函数

import unittest
from example import get_formatted_name

class NameTestCase(unittest.TestCase):
  def test_title_name(self):
    formatted_name = get_formatted_name('tom','lee')
    self.assertEqual(formatted_name,'Tom Lee')
if __name__ == '__main__':
  unittest.main()

example 2:测试某个类

class Coder:
  def __init__(self,name):
    self.name = name
    self.skills = []

  def mastering_skill(self,skill):
    self.skills.append(skill)

  def show_skills(self):
    print('掌握技能:')
    for skill in self.skills:
      print('-',skill)
import unittest
from coder import Coder

class CoderTestCase(unittest.TestCase):
  def setUp(self):
    self.c = Coder('Tom')
    self.c.mastering_skill('Python')
    self.c.mastering_skill('Java')
    
  def test_skill_in(self):
    self.assertIn("Python",self.c.skills)
    
  def tearDown(self):
    print('销毁')

if __name__ == '__main__':
  unittest.main()

常用的断言方法:

import unittest

person ={'name':'Tom','age':30}
numbers = [1,23,3,4,4,54]
s = 'hello world python'


class TestAssert(unittest.TestCase):
  def test_assert_method(self):
    self.assertEqual('Tom',person.get('name'))
    self.assertTrue('hello' in s)
    self.assertIn('hello',s)
    #self.assertEqual(3.3,1.1+2.2)
    self.assertAlmostEqual(3.3,1.1+2.2)
    #判断在内存中是否是同一个引用
    self.assertIs(True+1,2)
    self.assertIsNone(None)
    #判断是否是某个类型的实例
    self.assertIsInstance(numbers[0],int)
    #是否大于
    self.assertGreater(5,4)
if __name__ == '__main__':
  unittest.main()

 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中的五种异常处理机制介绍
Sep 02 Python
用Python写飞机大战游戏之pygame入门(4):获取鼠标的位置及运动
Nov 05 Python
python类的继承实例详解
Mar 30 Python
Python从Excel中读取日期一列的方法
Nov 28 Python
python实现列表的排序方法分享
Jul 01 Python
pow在python中的含义及用法
Jul 11 Python
一行python实现树形结构的方法
Aug 09 Python
50行Python代码实现视频中物体颜色识别和跟踪(必须以红色为例)
Nov 20 Python
Python实现点云投影到平面显示
Jan 18 Python
关于Tensorflow分布式并行策略
Feb 03 Python
python图片合成的示例
Nov 09 Python
Python 使用xlwt模块将多行多列数据循环写入excel文档的操作
Nov 10 Python
Pytorch在NLP中的简单应用详解
Jan 08 #Python
解析PyCharm Python运行权限问题
Jan 08 #Python
python读取ini配置的类封装代码实例
Jan 08 #Python
Python Des加密解密如何实现软件注册码机器码
Jan 08 #Python
Pytorch技巧:DataLoader的collate_fn参数使用详解
Jan 08 #Python
Pytorch DataLoader 变长数据处理方式
Jan 08 #Python
pytorch实现用CNN和LSTM对文本进行分类方式
Jan 08 #Python
You might like
PHP开发规范手册之PHP代码规范详解
2011/01/13 PHP
PHP中copy on write写时复制机制介绍
2014/05/13 PHP
php实例分享之二维数组排序
2014/05/15 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
2018/01/15 PHP
wordpress自定义标签云与随机获取标签的方法详解
2019/03/22 PHP
从新浪弄下来的全屏广告代码 与使用说明
2007/03/15 Javascript
Extjs 几个方法的讨论
2010/01/28 Javascript
JavaScript中的Array对象使用说明
2011/01/17 Javascript
深入理解JavaScript系列(1) 编写高质量JavaScript代码的基本要点
2012/01/15 Javascript
基于jquery实现的自动补全功能
2015/03/12 Javascript
javascript实现起伏的水波背景效果
2016/05/16 Javascript
微信小程序 LOL 英雄介绍开发实例
2016/09/30 Javascript
bootstrap侧边栏圆点导航
2017/01/11 Javascript
详解Vue路由History mode模式中页面无法渲染的原因及解决
2017/09/28 Javascript
微信小程序提取公用函数到util.js及使用方法示例
2019/01/10 Javascript
Vue el-autocomplete远程搜索下拉框并实现自动填充功能(推荐)
2019/10/25 Javascript
vue实现滚动鼠标滚轮切换页面
2020/12/13 Vue.js
[45:52]2018DOTA2亚洲邀请赛 4.1小组赛 A组加赛 LGD vs Liquid
2018/04/02 DOTA
[52:36]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
跟老齐学Python之编写类之二方法
2014/10/11 Python
python调用机器喇叭发出蜂鸣声(Beep)的方法
2015/03/23 Python
Python实现快速排序算法及去重的快速排序的简单示例
2016/06/26 Python
python利用paramiko连接远程服务器执行命令的方法
2017/10/16 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
2019/04/29 Python
TensorFlow2.X结合OpenCV 实现手势识别功能
2020/04/08 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
德国旅游网站:weg.de
2018/06/03 全球购物
英国电器零售商:PRC Direct
2018/06/21 全球购物
分布式数据库需要考虑哪些问题
2013/12/08 面试题
师范生自我鉴定
2014/03/20 职场文书
小学语文教学经验交流材料
2014/06/02 职场文书
先进班集体事迹材料
2014/12/25 职场文书
维稳工作承诺书
2015/01/20 职场文书
苏州园林导游词
2015/02/03 职场文书
2015年青年志愿者协会工作总结
2015/04/27 职场文书
小王子读书笔记
2015/06/29 职场文书