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中的MongoDB基本操作:连接、查询实例
Feb 13 Python
12步教你理解Python装饰器
Feb 25 Python
Python数据结构与算法之字典树实现方法示例
Dec 13 Python
Python方法的延迟加载的示例代码
Dec 18 Python
matplotlib.pyplot绘图显示控制方法
Jan 15 Python
python之信息加密题目详解
Jun 26 Python
Python3简单爬虫抓取网页图片代码实例
Aug 26 Python
django formset实现数据表的批量操作的示例代码
Dec 06 Python
TensorFlow tf.nn.conv2d_transpose是怎样实现反卷积的
Apr 20 Python
Python Selenium自动化获取页面信息的方法
Aug 31 Python
Python 爬取淘宝商品信息栏目的实现
Feb 06 Python
Python+Appium新手教程
Apr 17 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
PHP5.0正式发布 不完全兼容PHP4 新增多项功能
2006/10/09 PHP
写出高质量的PHP程序
2012/02/04 PHP
PHP判断远程图片是否存在的几种方法
2014/05/04 PHP
跟我学Laravel之配置Laravel
2014/10/15 PHP
PHP实现查询两个数组中不同元素的方法
2016/02/23 PHP
PHP读取大文件的几种方法介绍
2016/10/27 PHP
Discuz不使用插件实现简单的打赏功能
2019/03/21 PHP
Laravel框架实现的上传图片到七牛功能详解
2019/09/06 PHP
js 幻灯片的实现
2011/12/06 Javascript
关于javascript event flow 的一个bug详解
2013/09/17 Javascript
一个仿糯米弹框效果demo
2014/07/22 Javascript
jQuery中:focus选择器用法实例
2014/12/30 Javascript
js获取当前日期前七天的方法
2015/02/28 Javascript
JS动态修改网页body的背景色实例代码
2017/10/07 Javascript
基于Require.js使用方法(总结)
2017/10/26 Javascript
vue 本地服务不能被外部IP访问的完美解决方法
2018/10/29 Javascript
webpack proxy 使用(代理的使用)
2020/01/10 Javascript
javascript设计模式 ? 代理模式原理与用法实例分析
2020/04/16 Javascript
[02:51]DOTA2英雄基础教程 风暴之灵
2013/12/23 DOTA
[52:15]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS LGD-GAMING
2014/05/23 DOTA
关于Python中Inf与Nan的判断问题详解
2017/02/08 Python
Python实现的生产者、消费者问题完整实例
2018/05/30 Python
python切片(获取一个子列表(数组))详解
2019/08/09 Python
python检查目录文件权限并修改目录文件权限的操作
2020/03/11 Python
Pycharm IDE的安装和使用教程详解
2020/04/30 Python
Selenium之模拟登录铁路12306的示例代码
2020/07/31 Python
Python实现http接口自动化测试的示例代码
2020/10/09 Python
selenium判断元素是否存在的两种方法小结
2020/12/07 Python
值得收藏的HTML5资源(学习html5的朋友可以收藏下)
2010/07/20 HTML / CSS
AC Lens:购买隐形眼镜
2017/02/26 全球购物
美国家居装饰购物网站:Amanda Lindroth
2020/03/25 全球购物
自荐信结尾
2013/10/27 职场文书
实习生自荐信范文分享
2013/11/27 职场文书
机修工工作职责
2014/02/21 职场文书
小学社会实践活动总结
2014/07/03 职场文书
财务人员廉洁自律心得体会
2016/01/13 职场文书