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

Python基于unittest實現(xiàn)測試用例執(zhí)行

 更新時間:2020年11月25日 15:12:41   作者:花生_瓜子  
這篇文章主要介紹了Python基于unittest實現(xiàn)測試用例執(zhí)行,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

利用python進行測試時,測試用例的加載方式有2種:

一種是通過unittest.main()來啟動所需測試的測試模塊;

一種是添加到testsuite集合中再加載所有的被測試對象,而testsuit里存放的就是所需測試的用例,下面分別列出3種方法的具體使用方式:

1、通過unittest.main()來執(zhí)行測試用例的方式:

import unittest 
class UCTestCase(unittest.TestCase):
  def setUp(self):
    #測試前需執(zhí)行的操作
    .....   
  def tearDown(self):
    #測試用例執(zhí)行完后所需執(zhí)行的操作
    .....   
  # 測試用例1
  def testCreateFolder(self):
    #具體的測試腳本
    ......   
  # 測試用例2
  def testDeleteFolder(self):
    #具體的測試腳本
    ......    
if __name__ == "__main__":
  unittest.main()

2、通過testsuit來執(zhí)行測試用例的方式:

import unittest 
# 執(zhí)行測試的類
class UCTestCase(unittest.TestCase):
  def setUp(self):
    #測試前需執(zhí)行的操作
    .....    
  def tearDown(self):
    #測試用例執(zhí)行完后所需執(zhí)行的操作
    .....
    
  # 測試用例1
  def testCreateFolder(self):
    #具體的測試腳本
    ......   
  # 測試用例2
  def testDeleteFolder(self):
    #具體的測試腳本
    ......    
if __name__ == "__main__":
  # 構(gòu)造測試集
  suite = unittest.TestSuite()
  suite.addTest(UC7TestCase("testCreateFolder"))
  suite.addTest(UC7TestCase("testDeleteFolder")) 
  # 執(zhí)行測試
  runner = unittest.TextTestRunner()
  runner.run(suite)

3、通過testLoader方式:

import unittest 
class TestCase1(unittest.TestCase):
  #def setUp(self):
  #def tearDown(self):
  def testCase1(self):
    print 'aaa'   
  def testCase2(self):
    print 'bbb'
 
class TestCase2(unittest.TestCase):
  #def setUp(self):
  #def tearDown(self):
  def testCase1(self):
    print 'aaa1' 
  def testCase2(self):
    print 'bbb1'
    
if __name__ == "__main__":
  #此用法可以同時測試多個類
  suite1 = unittest.TestLoader().loadTestsFromTestCase(TestCase1) 
  suite2 = unittest.TestLoader().loadTestsFromTestCase(TestCase2) 
  suite = unittest.TestSuite([suite1, suite2]) 
  unittest.TextTestRunner(verbosity=2).run(suite)

下面針對上述腳本中應(yīng)用到的unittest模塊下的幾個成員進行簡單的介紹,以便于理解上述代碼:

  • TestCase:所有測試用例的基本類,給一個測試方法的名字,就會返回一個測試用例實例;
  • TestSuit:組織測試用例的實例,支持測試用例的添加和刪除,最終將傳遞給 testRunner進行測試執(zhí)行;
  • TextTestRunner:進行測試用例執(zhí)行的實例,其中Text的意思是以文本形式顯示測試結(jié)果。測試的結(jié)果會保存到TextTestResult實例中,包括運行了多少測試用例,成功了多少,失敗了多少等信息;
  • TestLoader:用來加載TestCase到TestSuite中的,其中有幾個 loadTestsFrom__()方法,就是從各個地方尋找TestCase,創(chuàng)建它們的實例,然后add到TestSuite中,再返回一個TestSuite實例;

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

相關(guān)文章

  • 詳解如何使用Pytorch進行多卡訓(xùn)練

    詳解如何使用Pytorch進行多卡訓(xùn)練

    當(dāng)一塊GPU不夠用時,我們就需要使用多卡進行并行訓(xùn)練。其中多卡并行可分為數(shù)據(jù)并行和模型并行。本文就來教教大家如何使用Pytorch進行多卡訓(xùn)練?,需要的可參考一下
    2022-10-10
  • Python執(zhí)行ping操作的簡單方法

    Python執(zhí)行ping操作的簡單方法

    本文主要介紹了Python執(zhí)行ping操作的簡單方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • python 自動化辦公之批量修改文件名實操

    python 自動化辦公之批量修改文件名實操

    這篇文章主要介紹了python 自動化辦公之批量修改文件名實操,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-07-07
  • Python socket實現(xiàn)的簡單通信功能示例

    Python socket實現(xiàn)的簡單通信功能示例

    這篇文章主要介紹了Python socket實現(xiàn)的簡單通信功能,結(jié)合實例形式分析了Python socket通信的相關(guān)概念、原理、客戶端與服務(wù)器端實現(xiàn)技巧以及socketserver模塊多并發(fā)簡單實現(xiàn)方法,需要的朋友可以參考下
    2018-08-08
  • 利用python繪制動態(tài)圣誕下雪圖

    利用python繪制動態(tài)圣誕下雪圖

    圣誕節(jié)快到了,給你最愛的人送上一顆python動態(tài)圣誕下雪圖吧,所以今天小編給大家介紹了如何利用python繪制動態(tài)圣誕下雪圖,文中有詳細(xì)的代碼示例,需要的朋友可以參考下
    2023-12-12
  • Python語言描述KNN算法與Kd樹

    Python語言描述KNN算法與Kd樹

    這篇文章主要介紹了Python語言描述KNN算法與Kd樹,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • Pycharm直接使用遠(yuǎn)程服務(wù)器代碼并調(diào)試的解決方法

    Pycharm直接使用遠(yuǎn)程服務(wù)器代碼并調(diào)試的解決方法

    這篇文章主要介紹了Pycharm直接使用遠(yuǎn)程服務(wù)器代碼并調(diào)試的解決方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02
  • Python元編程聲明與初始化定制元類實例探究

    Python元編程聲明與初始化定制元類實例探究

    這篇文章主要為大家介紹了Python元編程聲明與初始化定制元類實例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • Python3中正則模塊re.compile、re.match及re.search函數(shù)用法詳解

    Python3中正則模塊re.compile、re.match及re.search函數(shù)用法詳解

    這篇文章主要介紹了Python3中正則模塊re.compile、re.match及re.search函數(shù)用法,結(jié)合實例形式較為詳細(xì)的分析了re模塊 中re.compile、re.match及re.search函數(shù)的功能、參數(shù)、具體使用技巧與注意事項,需要的朋友可以參考下
    2018-06-06
  • python實現(xiàn)AI聊天機器人詳解流程

    python實現(xiàn)AI聊天機器人詳解流程

    事情是這樣的,最近認(rèn)識的一位小姐姐有每天早晨看天氣預(yù)報的習(xí)慣。在我看來,很多人起床第一件事情就是看微信消息,既然這樣,我就勉為其難每天早晨給小姐姐發(fā)送一則天氣預(yù)報吧
    2021-11-11

最新評論