欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python語言異常處理測試過程解析

 更新時間:2020年01月08日 10:09:00   作者:sowhat1943  
這篇文章主要介紹了Python語言異常處理測試過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

這篇文章主要介紹了Python語言異常處理測試過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

(一)異常處理

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('關(guān)閉資源')

3.手動拋出異常

def method():
raise NotImplementedError('該方法還未被實現(xiàn)')

(二)測試

使用Python自帶的unittest模塊

example 1:測試某個函數(shù)

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)
    #判斷在內(nèi)存中是否是同一個引用
    self.assertIs(True+1,2)
    self.assertIsNone(None)
    #判斷是否是某個類型的實例
    self.assertIsInstance(numbers[0],int)
    #是否大于
    self.assertGreater(5,4)
if __name__ == '__main__':
  unittest.main()

 

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python使用Pandas庫常見操作詳解

    Python使用Pandas庫常見操作詳解

    這篇文章主要介紹了Python使用Pandas庫常見操作,結(jié)合實例形式詳細分析了Python Pandas模塊的功能、原理、數(shù)據(jù)對象創(chuàng)建、查看、選擇等相關(guān)操作技巧與注意事項,需要的朋友可以參考下
    2020-01-01
  • Python處理RSS、ATOM模塊FEEDPARSER介紹

    Python處理RSS、ATOM模塊FEEDPARSER介紹

    這篇文章主要介紹了Python處理RSS、ATOM模塊FEEDPARSER介紹,本文只是做個入門級的簡潔介紹,需要的朋友可以參考下
    2015-02-02
  • python打印帶時間的日志實現(xiàn)代碼

    python打印帶時間的日志實現(xiàn)代碼

    python的logging模塊提供了標(biāo)準(zhǔn)的日志接口,可以通過它存儲各種格式的日志,下面這篇文章主要給大家介紹了關(guān)于python打印帶時間的日志的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-04-04
  • Python DataFrame.groupby()聚合函數(shù),分組級運算

    Python DataFrame.groupby()聚合函數(shù),分組級運算

    python的pandas包提供的數(shù)據(jù)聚合與分組運算功能很強大,也很靈活,本文就帶領(lǐng)大家一起來了解groupby技術(shù),感興趣的朋友跟隨小編一起來看下
    2018-09-09
  • 基于Python編寫微信清理工具的示例代碼

    基于Python編寫微信清理工具的示例代碼

    這篇文章主要和大家分享一個用Python語言編寫的微信清理小工具的示例代碼,而且該工具不會刪除文字的聊天記錄,感興趣的可以了解一下
    2022-05-05
  • 詳解Python中for循環(huán)的使用方法

    詳解Python中for循環(huán)的使用方法

    這篇文章主要介紹了Python中for循環(huán)的使用方法,是Python入門中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • Python類的繼承用法示例

    Python類的繼承用法示例

    這篇文章主要介紹了Python類的繼承用法,結(jié)合實例形式分析了Python類的定義、繼承等相關(guān)操作技巧,需要的朋友可以參考下
    2019-01-01
  • python實現(xiàn)飛機大戰(zhàn)游戲(pygame版)

    python實現(xiàn)飛機大戰(zhàn)游戲(pygame版)

    這篇文章主要為大家詳細介紹了python實現(xiàn)pygame版的飛機大戰(zhàn)游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • python更換國內(nèi)鏡像源三種實用方法

    python更換國內(nèi)鏡像源三種實用方法

    這篇文章主要給大家介紹了關(guān)于python更換國內(nèi)鏡像源三種實用方法的相關(guān)資料,更換Python鏡像源可以幫助解決使用pip安裝包時速度過慢或無法連接的問題,需要的朋友可以參考下
    2023-09-09
  • Python中collections模塊的基本使用教程

    Python中collections模塊的基本使用教程

    collections是Python內(nèi)建的一個集合模塊,提供了許多有用的集合類。下面這篇文章主要給大家介紹了關(guān)于Python中collections模塊的基本使用,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-12-12

最新評論