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

詳解Django中的unittest及應(yīng)用

 更新時間:2021年11月09日 14:31:07   作者:rongge  
unittest是python的一個單元測試框架,它是用于對一個確定結(jié)果和預(yù)測結(jié)果的一種判斷,這篇文章主要介紹了Django中的unittest及應(yīng)用,需要的朋友可以參考下

unittest是python的一個單元測試框架

關(guān)于斷言

它是用于對一個確定結(jié)果和預(yù)測結(jié)果的一種判斷,如果結(jié)果正確無任何返回效果,如果結(jié)果錯誤;會拋出AssertionError 異常,如果后面跟了msg則返回msg內(nèi)容

assert 2 == 2
assert 2 == 1 * 2
assert 2 + 0 == 1 * 2
# ----------------- 以上無任何返回效果
 
assert 1 > 3, 'wrong'
'''
Traceback (most recent call last):
  File "D:/project_of_3期課程/day22/類.py", line 259, in <module>
    assert 1 > 3, 'wrong'
AssertionError: wrong
'''

unittest模塊屬性說明

unittest的屬性

unittest.main():使用它可以方便的將一個單元測試模塊變?yōu)榭芍苯舆\行的測試腳本,main()方法使用TestLoader類來搜索所有包含在該模塊中以“test”命名開頭的測試方法,并自動執(zhí)行他們。執(zhí)行方法的默認順序是:根據(jù)ASCII碼的順序加載測試用例,數(shù)字與字母的順序為:0-9,A-Z,a-z。所以以A開頭的測試用例方法會優(yōu)先執(zhí)行,以a開頭會后執(zhí)行。

unittest.TestSuite():unittest框架的TestSuite()類是用來創(chuàng)建測試套件的。

unittest.TextTextRunner():unittest框架的TextTextRunner()類,通過該類下面的run()方法來運行suite所組裝的測試用例,入?yún)閟uite測試套件。

TestCase類的屬性

setUp():方法用于測試用例執(zhí)行前的初始化工作。如測試用例中需要訪問數(shù)據(jù)庫,可以在setUp中建立數(shù)據(jù)庫連接并進行初始化。如測試用例需要登錄web,可以先實例化瀏覽器。

tearDown():方法用于測試用例執(zhí)行之后的善后工作。如關(guān)閉數(shù)據(jù)庫連接。關(guān)閉瀏覽器。

assert*():一些斷言方法,在執(zhí)行測試用例的過程中,最終用例是否執(zhí)行通過,是通過判斷測試得到的實際結(jié)果和預(yù)期結(jié)果是否相等決定的。

assertEqual(a,b,[msg='測試失敗時打印的信息']):斷言a和b是否相等,相等則測試用例通過。

assertNotEqual(a,b,[msg='測試失敗時打印的信息']):斷言a和b是否相等,不相等則測試用例通過。

assertTrue(x,[msg='測試失敗時打印的信息']):斷言x是否True,是True則測試用例通過。

assertFalse(x,[msg='測試失敗時打印的信息']):斷言x是否False,是False則測試用例通過。

assertIs(a,b,[msg='測試失敗時打印的信息']):斷言a是否是b,是則測試用例通過。

assertNotIs(a,b,[msg='測試失敗時打印的信息']):斷言a是否是b,不是則測試用例通過。

assertIsNone(x,[msg='測試失敗時打印的信息']):斷言x是否None,是None則測試用例通過。

assertIsNotNone(x,[msg='測試失敗時打印的信息']):斷言x是否None,不是None則測試用例通過。

assertIn(a,b,[msg='測試失敗時打印的信息']):斷言a是否在b中,在b中則測試用例通過。

assertNotIn(a,b,[msg='測試失敗時打印的信息']):斷言a是否在b中,不在b中則測試用例通過。

assertIsInstance(a,b,[msg='測試失敗時打印的信息']):斷言a是是b的一個實例,是則測試用例通過。

assertNotIsInstance(a,b,[msg='測試失敗時打印的信息']):斷言a是是b的一個實例,不是則測試用例通過。

TextTextRunner的屬性

run():是運行測試套件的測試用例,入?yún)閟uite測試套件。

unittest.TextTestRunner(verbosity=2).run(suite)

unittest框架使用

方式一:unittest.main()來啟動單元測試模塊

# coding=utf-8
import unittest
# 方式一:unittest.main()來啟動單元測試模塊
class MyTestCase(unittest.TestCase):
    def setUp(self):
        print('測試環(huán)境')
 
    def test(self):
        print('測試用例')
        self.assertEquals(4, 2 * 2)
        self.assertEqual(1, 3, 'something was wrong')
    def tearDown(self):
        print('環(huán)境銷毀')
if __name__ == '__main__':
    unittest.main()

方式二:添加到testsuite集合中,再加載所有的被測試對象

# coding=utf-8<br>import unittest<br><br>class TestCase(unittest.TestCase):
    def test1(self):
        print('one')
 
    def test2(self):
        print('two')
 
class TestCase1(unittest.TestCase):
    def test1(self):
        print('three')
 
    def test2(self):
        print('four')
 
if __name__ == '__main__':
    un1 = unittest.TestLoader().loadTestsFromTestCase(TestCase)
    un2 = unittest.TestLoader().loadTestsFromTestCase(TestCase1)
 
    suite = unittest.TestSuite([un1, un2])
    unittest.TextTestRunner(verbosity=2).run(suite)

到此這篇關(guān)于Django中的unittest及應(yīng)用的文章就介紹到這了,更多相關(guān)Django unittest應(yīng)用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python實現(xiàn)老照片修復(fù)之上色小技巧

    Python實現(xiàn)老照片修復(fù)之上色小技巧

    你會黑白照片上色嗎,今天小編帶你用python來給黑白照片上個色,這里我們借助百度AI開放平臺的“黑白圖像上色”接口,僅需二十行代碼即可實現(xiàn),感興趣的朋友來看看吧
    2021-10-10
  • Python 讀寫 Matlab Mat 格式數(shù)據(jù)的操作

    Python 讀寫 Matlab Mat 格式數(shù)據(jù)的操作

    這篇文章主要介紹了Python 讀寫 Matlab Mat 格式數(shù)據(jù)的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • 對python中return與yield的區(qū)別詳解

    對python中return與yield的區(qū)別詳解

    這篇文章主要介紹了對python中return與yield的區(qū)別詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 利用Python爬蟲實現(xiàn)搶購某寶秒殺商品

    利用Python爬蟲實現(xiàn)搶購某寶秒殺商品

    這篇文章主要介紹了利用Python爬蟲實現(xiàn)搶購某寶秒殺商品,文章基于python的相關(guān)資料展開詳細的內(nèi)容介紹具有一定的參考價值,需要的小伙伴可以參考一下
    2022-06-06
  • python的keyword模塊用法實例分析

    python的keyword模塊用法實例分析

    這篇文章主要介紹了python的keyword模塊用法,實例分析了Python中keyword模塊的基本使用技巧,需要的朋友可以參考下
    2015-06-06
  • Python使用pdfminer庫玩轉(zhuǎn)PDF文本提取

    Python使用pdfminer庫玩轉(zhuǎn)PDF文本提取

    pdfminer是一個開源的Python第三方庫,專門用于解析PDF文件,本文主要為大家詳細介紹了如何使用pdfminer實現(xiàn)PDF文本提取,有需要的小伙伴可以了解下
    2025-02-02
  • Python圖像運算之圖像銳化和邊緣檢測

    Python圖像運算之圖像銳化和邊緣檢測

    這篇文章主要和大家講解一下常見的圖像銳化和邊緣檢測方法,即Roberts算子和Prewitt算子。文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-12-12
  • Python批量修改文件名,文件再多也只要一秒

    Python批量修改文件名,文件再多也只要一秒

    大家好,本篇文章主要講的是Python批量修改文件名,文件再多也只要一秒,感興趣的同學(xué)趕快來看一看,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • python線程定時器Timer實現(xiàn)原理解析

    python線程定時器Timer實現(xiàn)原理解析

    這篇文章主要介紹了python線程定時器Timer實現(xiàn)原理解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • 詳解如何管理多個Python版本和虛擬環(huán)境

    詳解如何管理多個Python版本和虛擬環(huán)境

    這篇文章主要介紹了詳解如何管理多個Python版本和虛擬環(huán)境,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05

最新評論

依兰县| 长宁区| 巴楚县| 凤山县| 鄂伦春自治旗| 乌兰浩特市| 阿坝| 榆树市| 那坡县| 桦南县| 杂多县| 嵊泗县| 娄底市| 绥芬河市| 将乐县| 荃湾区| 原平市| 贵定县| 安国市| 西城区| 潜山县| 阳春市| 新乡县| 杭锦后旗| 江都市| 塔城市| 榆林市| 易门县| 山东省| 贡觉县| 梁河县| 长乐市| 胶州市| 鞍山市| 鲁甸县| 江孜县| 云安县| 广德县| 黔东| 湖口县| 丘北县|