亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python中unittest用法實例

 更新時間:2014年09月25日 11:25:58   投稿:shichen2014  
這篇文章主要介紹了Python中unittest用法,較為詳細的講述了unittest中相關函數(shù)的用法及完整實例,需要的朋友可以參考下

本文實例講述了Python中unittest的用法,分享給大家供大家參考。具體用法分析如下:

1. unittest module包含了編寫運行unittest的功能,自定義的test class都要集成unitest.TestCase類,test method要以test開頭,運行順序根據(jù)test method的名字排序,特殊方法:
① setup():每個測試函數(shù)運行前運行
② teardown():每個測試函數(shù)運行完后執(zhí)行
③ setUpClass():必須使用@classmethod 裝飾器,所有test運行前運行一次
④ tearDownClass():必須使用@classmethod裝飾器,所有test運行完后運行一次

2. 示例代碼:

#文件名runtest.py
import random
import unittest

class TestSequenceFunctions(unittest.TestCase):

  def setUp(self):
    self.seq = list(range(10))

  def test_shuffle(self):
    # make sure the shuffled sequence does not lose any elements
    random.shuffle(self.seq)
    self.seq.sort()
    self.assertEqual(self.seq, list(range(10)))

    # should raise an exception for an immutable sequence
    self.assertRaises(TypeError, random.shuffle, (1,2,3))

  def test_choice(self):
    element = random.choice(self.seq)
    self.assertTrue(element in self.seq)

  def test_sample(self):
    with self.assertRaises(ValueError):
      random.sample(self.seq, 20)
    for element in random.sample(self.seq, 5):
      self.assertTrue(element in self.seq)

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

3.運行方式:在命令行直接運行這個runtest.py

可以使用unitest.skip裝飾器族跳過test method或者test class,這些裝飾器包括:
① @unittest.skip(reason):無條件跳過測試,reason描述為什么跳過測試
② @unittest.skipif(conditition,reason):condititon為true時跳過測試
③ @unittest.skipunless(condition,reason):condition不是true時跳過測試

可以自定義skip decorator

#這是一個自定義的skip decorrator
def skipUnlessHasattr(obj, attr):
  if hasattr(obj, attr):
    return lambda func: func
  return unittest.skip("{!r} doesn't have {!r}".format(obj, attr))

skip decorator示例代碼:

class MyTestCase(unittest.TestCase):

  @unittest.skip("demonstrating skipping")
  def test_nothing(self):
    self.fail("shouldn't happen")

  @unittest.skipIf(mylib.__version__ < (1, 3),
           "not supported in this library version")
  def test_format(self):
    # Tests that work for only a certain version of the library.
    pass

  @unittest.skipUnless(sys.platform.startswith("win"), "requires Windows")
  def test_windows_support(self):
    # windows specific testing code
    pass

@unittest.skip("showing class skipping")
class MySkippedTestCase(unittest.TestCase):
  def test_not_run(self):
    pass

4.expected failure:使用@unittest.expectedFailure裝飾器,如果test失敗了,這個test不計入失敗的case數(shù)目

希望本文所述對大家Python程序設計的學習有所幫助。

相關文章

  • 使用Dajngo 通過代碼添加xadmin用戶和權限(組)

    使用Dajngo 通過代碼添加xadmin用戶和權限(組)

    這篇文章主要介紹了使用Dajngo 通過代碼添加xadmin用戶和權限(組),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Python 正則表達式入門(中級篇)

    Python 正則表達式入門(中級篇)

    本文主要介紹子表達式,向前向后查找,回溯引用,有需要的朋友可以看下,希望對大家有所幫助
    2016-12-12
  • 關于Python 的簡單柵格圖像邊界提取方法

    關于Python 的簡單柵格圖像邊界提取方法

    今天小編就為大家分享一篇關于Python 的簡單柵格圖像邊界提取方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • 使用Python的PIL模塊來進行圖片對比

    使用Python的PIL模塊來進行圖片對比

    這篇文章主要介紹了使用Python的PIL模塊來進行圖片對比的方法,搜索引擎最基本的圖片搜索也是利用圖片顏色值的對比來實現(xiàn)的,需要的朋友可以參考下
    2016-02-02
  • Python Pyqt5多線程更新UI代碼實例(防止界面卡死)

    Python Pyqt5多線程更新UI代碼實例(防止界面卡死)

    這篇文章通過代碼實例給大家介紹了Python Pyqt5多線程更新UI防止界面卡死的問題,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-12-12
  • python+requests實現(xiàn)接口測試的完整步驟

    python+requests實現(xiàn)接口測試的完整步驟

    這篇文章主要給大家介紹了關于python+requests實現(xiàn)接口測試的完整步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • 詳解python如何通過numpy數(shù)組處理圖像

    詳解python如何通過numpy數(shù)組處理圖像

    Numpy?是?Python?中科學計算的核心庫,NumPy?這個詞來源于?Numerical?和?Python?兩個單詞。它提供了一個高性能的多維數(shù)組對象,以及大量的庫函數(shù)和操作,可以幫助程序員輕松地進行數(shù)值計算,廣泛應用于機器學習模型、圖像處理和計算機圖形學、數(shù)學任務等領域
    2022-03-03
  • pandas數(shù)據(jù)清洗(缺失值和重復值的處理)

    pandas數(shù)據(jù)清洗(缺失值和重復值的處理)

    這篇文章主要介紹了pandas數(shù)據(jù)清洗(缺失值和重復值的處理),pandas對大數(shù)據(jù)有很多便捷的清洗用法,尤其針對缺失值和重復值,詳細介紹感興趣的小伙伴可以參考下面文章內容
    2022-08-08
  • Python實現(xiàn)的企業(yè)粉絲抽獎功能示例

    Python實現(xiàn)的企業(yè)粉絲抽獎功能示例

    這篇文章主要介紹了Python實現(xiàn)的企業(yè)粉絲抽獎功能,涉及Python數(shù)值運算與隨機數(shù)生成相關操作技巧,需要的朋友可以參考下
    2019-07-07
  • Python中l(wèi)ogging實例講解

    Python中l(wèi)ogging實例講解

    在本篇文章里小編給大家分享的是關于Python中l(wèi)ogging的詳細介紹內容,有興趣的朋友們跟著學習下。
    2019-01-01

最新評論