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 Django(图文)
Nov 04 Python
Python中给List添加元素的4种方法分享
Nov 28 Python
Python中urllib2模块的8个使用细节分享
Jan 01 Python
对于Python的框架中一些会话程序的管理
Apr 20 Python
详解Python进程间通信之命名管道
Aug 28 Python
Python简单爬虫导出CSV文件的实例讲解
Jul 06 Python
python列表list保留顺序去重的实例
Dec 14 Python
python 的 scapy库,实现网卡收发包的例子
Jul 23 Python
python协程gevent案例 爬取斗鱼图片过程解析
Aug 27 Python
解决python ThreadPoolExecutor 线程池中的异常捕获问题
Apr 08 Python
基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算
Aug 05 Python
Python实现自动装机功能案例分析
Oct 22 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 date与gmdate的获取日期的区别
2010/02/08 PHP
PHP中将字符串转化为整数(int) intval() printf() 性能测试
2020/03/20 PHP
php 不使用js实现页面跳转
2014/02/11 PHP
Codeigniter框架实现获取分页数据和总条数的方法
2014/12/05 PHP
网站防止被刷票的一些思路与方法
2015/01/08 PHP
以实例全面讲解PHP中多进程编程的相关函数的使用
2015/08/18 PHP
JS读取XML文件示例代码
2013/11/15 Javascript
jquery 自定义容器下雨效果可将下雨图标改为其他
2014/04/23 Javascript
JavaScript代码应该放在HTML代码哪个位置比较好?
2014/10/16 Javascript
BootStrap select2 动态改变值的方法
2017/02/10 Javascript
微信小程序显示下拉列表功能【附源码下载】
2017/12/12 Javascript
vue2.0 如何把子组件的数据传给父组件(推荐)
2018/01/15 Javascript
angular 服务的单例模式(依赖注入模式下)详解
2018/10/22 Javascript
JavaScript显式数据类型转换详解
2019/03/18 Javascript
如何测量vue应用运行时的性能
2019/06/21 Javascript
微信小程序实现拍照画布指定区域生成图片
2019/07/18 Javascript
[41:56]Spirit vs Liquid Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
python timestamp和datetime之间转换详解
2017/12/11 Python
python版微信跳一跳游戏辅助
2018/01/11 Python
python实现从文件中读取数据并绘制成 x y 轴图形的方法
2018/10/14 Python
python实现年会抽奖程序
2019/01/22 Python
tensorflow模型文件(ckpt)转pb文件的方法(不知道输出节点名)
2020/04/22 Python
python3将变量输入的简单实例
2020/08/19 Python
python解压zip包中文乱码解决方法
2020/11/27 Python
使用CSS3来匹配横屏竖屏的简单方法
2015/08/04 HTML / CSS
html5 touch事件实现触屏页面上下滑动(二)
2016/03/10 HTML / CSS
Artist Guitars新西兰:乐器在线商店
2017/09/17 全球购物
俄罗斯最大的隐形眼镜销售网站:Ochkov.Net
2021/02/07 全球购物
厨师岗位职责
2013/11/12 职场文书
服装厂厂长岗位职责
2013/12/27 职场文书
反四风对照检查材料思想汇报
2014/09/16 职场文书
四风问题个人自查剖析材料思想汇报
2014/09/21 职场文书
会计岗位职责范本
2015/04/02 职场文书
淘宝文案策划岗位职责
2015/04/14 职场文书
会议简讯范文
2015/07/20 职场文书
一篇合格的广告文案,其主要目的是什么?
2019/07/12 职场文书