最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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程序設計的學習有所幫助。

相關文章

  • 使用Python+Bright Data MCP實時抓取Google搜索結果完整教程

    使用Python+Bright Data MCP實時抓取Google搜索結果完整教程

    在 AI 應用和智能代理(Agent)的開發(fā)中,實時性數(shù)據(jù)往往是決定效果的關鍵,但傳統(tǒng)的網(wǎng)頁數(shù)據(jù)獲取方式存在明顯痛點,而 Bright Data 的 Web MCP Server正好可以解決這些問題,本文就給大家介紹了使用Python+Bright Data MCP實時抓取Google搜索結果完整教程
    2025-08-08
  • 一個基于flask的web應用誕生 記錄用戶賬戶登錄狀態(tài)(6)

    一個基于flask的web應用誕生 記錄用戶賬戶登錄狀態(tài)(6)

    一個基于flask的web應用誕生第六篇,這篇文章主要介紹了記錄用戶賬戶登錄狀態(tài)功能開發(fā),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • python中enumerate函數(shù)遍歷元素用法分析

    python中enumerate函數(shù)遍歷元素用法分析

    這篇文章主要介紹了python中enumerate函數(shù)遍歷元素用法,結合實例形式分析了enumerate函數(shù)遍歷元素的相關實現(xiàn)技巧,需要的朋友可以參考下
    2016-03-03
  • 詳解pytest傳遞參數(shù)的幾種方式

    詳解pytest傳遞參數(shù)的幾種方式

    本文主要介紹了詳解pytest傳遞參數(shù)的幾種方式,詳細的介紹了4種傳參方式,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2024-03-03
  • Python如何實現(xiàn)強制數(shù)據(jù)類型轉換

    Python如何實現(xiàn)強制數(shù)據(jù)類型轉換

    這篇文章主要介紹了Python如何實現(xiàn)強制數(shù)據(jù)類型轉換,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • Python父目錄、子目錄的相互調用方法

    Python父目錄、子目錄的相互調用方法

    今天小編就為大家分享一篇Python父目錄、子目錄的相互調用方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • Python中json庫的操作指南

    Python中json庫的操作指南

    JSON是存儲和交換文本信息的語法,類似XML,JSON比XML更小、更快,更易解析,且易于人閱讀和編寫,下面這篇文章主要給大家介紹了關于Python中json庫的操作指南,需要的朋友可以參考下
    2023-04-04
  • 完美解決python針對hdfs上傳和下載的問題

    完美解決python針對hdfs上傳和下載的問題

    這篇文章主要介紹了完美解決python針對hdfs上傳和下載的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 關于python中@property的使用方法

    關于python中@property的使用方法

    這篇文章主要介紹了關于python中@property的使用方法,@property裝飾器會將方法轉換為同名的只讀屬性,它可以與所定義的屬性配合使用,需要的朋友可以參考下
    2023-07-07
  • 基于Python使用永中文檔轉換服務的方式

    基于Python使用永中文檔轉換服務的方式

    這篇文章主要介紹了基于Python使用永中文檔轉換服務的方式,本文給大家講解的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05

最新評論

边坝县| 离岛区| 凌源市| 简阳市| 睢宁县| 浦北县| 左贡县| 尖扎县| 垦利县| 玉溪市| 西乡县| 米脂县| 云南省| 高台县| 山丹县| 大渡口区| 略阳县| 泸西县| 皮山县| 玛纳斯县| 栾城县| 苏尼特右旗| 寿宁县| 舒兰市| 奈曼旗| 太保市| 监利县| 康平县| 英超| 察雅县| 双柏县| 樟树市| 嘉兴市| 慈溪市| 措美县| 彭泽县| 都兰县| 淮滨县| 右玉县| 丰都县| 平原县|