成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

Python 單元測(cè)試

YacaToy / 2043人閱讀

摘要:有個(gè)模塊叫做,是的實(shí)現(xiàn),一個(gè)常用的單元測(cè)試框架。文件結(jié)構(gòu)我一般是把目錄和目錄平行放置。測(cè)試環(huán)境的搭建與還原用于測(cè)試環(huán)境的構(gòu)建,所有開(kāi)始前執(zhí)行測(cè)試環(huán)境的還原,所有結(jié)束后執(zhí)行跳過(guò)某如果想跳過(guò)某暫不執(zhí)行,可以在該前加一個(gè)

Python Unittest Unit test

python 有個(gè)模塊叫做 unittes,是Junit的Python實(shí)現(xiàn),一個(gè)常用的單元測(cè)試框架。

文件結(jié)構(gòu)

我一般是把UnitTest目錄和src目錄平行放置。
下面是Python官方文檔給出的例子:

import unittest

class TestStringMethods(unittest.TestCase):

    def test_upper(self):
        self.assertEqual("foo".upper(), "FOO")

    def test_isupper(self):
        self.assertTrue("FOO".isupper())
        self.assertFalse("Foo".isupper())

    def test_split(self):
        s = "hello world"
        self.assertEqual(s.split(), ["hello", "world"])
        # check that s.split fails when the separator is not a string
        with self.assertRaises(TypeError):
            s.split(2)
            

如果要運(yùn)行unittest,只需要加上

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

然后直接運(yùn)行該腳本。

每個(gè)test case的名字都由test開(kāi)頭,個(gè)人習(xí)慣在test和下劃線之間加上test case的序號(hào)。

test01_condition1(self)

test02_condition1(self)

...

測(cè)試環(huán)境的搭建與還原

setUp() --- 用于測(cè)試環(huán)境的構(gòu)建, 所有test case開(kāi)始前執(zhí)行

tearDown() --- 測(cè)試環(huán)境的還原, 所有test case結(jié)束后執(zhí)行

跳過(guò)某test case

如果想跳過(guò)某test case暫不執(zhí)行,可以在該method前加一個(gè)decorator

@unittest.skip("demonstrating skipping")
def test12_condition12(self):
    self.assertEqual(1, 2)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/40991.html

相關(guān)文章

  • 說(shuō)說(shuō)Python中的單元測(cè)試

    摘要:必然的,他們會(huì)拋棄標(biāo)準(zhǔn)庫(kù)中的,使用或者發(fā)明自己心儀的單元測(cè)試框架。究其原因,一些人會(huì)說(shuō)時(shí)間寫(xiě)代碼都不夠,哪還有空寫(xiě)單元測(cè)試。最后我的個(gè)人觀點(diǎn),單元測(cè)試其實(shí)還有一個(gè)非常重要的作用,就是替代函數(shù)文檔注釋。希望從今天起,你的代碼也都有單元測(cè)試。 單元測(cè)試是每種編程語(yǔ)言必學(xué)的課題,是保護(hù)開(kāi)發(fā)者的強(qiáng)力護(hù)盾,每個(gè)程序員都在時(shí)間允許的情況下盡可能多的寫(xiě)單元測(cè)試,今天我們不討論其必要性,只拋磚引玉聊一...

    chengjianhua 評(píng)論0 收藏0
  • 通過(guò)demo學(xué)習(xí)OpenStack開(kāi)發(fā)所需的基礎(chǔ)知識(shí) -- 單元測(cè)試

    摘要:本文將進(jìn)入單元測(cè)試的部分,這也是基礎(chǔ)知識(shí)中最后一個(gè)大塊。本文將重點(diǎn)講述和中的單元測(cè)試的生態(tài)環(huán)境。另外,在中指定要運(yùn)行的單元測(cè)試用例的完整語(yǔ)法是。中使用模塊管理單元測(cè)試用例。每個(gè)項(xiàng)目的單元測(cè)試代碼結(jié)構(gòu)可 本文將進(jìn)入單元測(cè)試的部分,這也是基礎(chǔ)知識(shí)中最后一個(gè)大塊。本文將重點(diǎn)講述Python和OpenStack中的單元測(cè)試的生態(tài)環(huán)境。 單元測(cè)試的重要性 github上有個(gè)人畫(huà)了一些不同語(yǔ)言的學(xué)...

    douzifly 評(píng)論0 收藏0
  • python學(xué)習(xí)筆記- 單元測(cè)試,UnitTest

    摘要:所謂的單元測(cè)試,就是對(duì)一個(gè)模塊,一個(gè)函數(shù),或則是一個(gè)類(lèi)進(jìn)行正確性檢測(cè)的一類(lèi)測(cè)試工作。當(dāng)然,單元測(cè)試也會(huì)讓代碼量大大增加。編寫(xiě)單元測(cè)試代碼需要引入的包。再所有單元測(cè)試開(kāi)始前運(yùn)行函數(shù)在所有單元測(cè)試運(yùn)行后運(yùn)行。 所謂的單元測(cè)試,就是對(duì)一個(gè)模塊,一個(gè)函數(shù),或則是一個(gè)類(lèi)進(jìn)行正確性檢測(cè)的一類(lèi)測(cè)試工作。 以測(cè)試驅(qū)動(dòng)的開(kāi)發(fā)方式叫做測(cè)試驅(qū)動(dòng)開(kāi)發(fā)(Test Drived Development). 這種開(kāi)...

    k00baa 評(píng)論0 收藏0
  • 2021年軟件測(cè)試工具總結(jié)——單元測(cè)試工具

    摘要:?jiǎn)卧獪y(cè)試框架作為的標(biāo)準(zhǔn)庫(kù),是其他單元測(cè)試框架的基礎(chǔ)??梢院秃团浜鲜褂镁帉?xiě)單元測(cè)試。官網(wǎng)地址單元測(cè)試覆蓋率工具單元測(cè)試中還需要用到代碼覆蓋率工具。代碼覆蓋率統(tǒng)計(jì)工具用來(lái)發(fā)現(xiàn)沒(méi)有被測(cè)試覆蓋的代碼,完善單元測(cè)試的覆蓋率。 在應(yīng)用程序中,單元是具有一個(gè)或多個(gè)輸入和單個(gè)輸出的軟件中最小可測(cè)試部分。單元...

    qingshanli1988 評(píng)論0 收藏0
  • Python單元測(cè)試兩種方法解答

      小編這這篇文章的主要目的,主要是給大家進(jìn)行一個(gè)詳解,解釋一下關(guān)于Python中,單元格測(cè)試的一些具體方法,那么,測(cè)試的方法都有什么呢?下面小編就給大家詳細(xì)的做出一個(gè)解答?! ∫?、前言  python的兩個(gè)單元測(cè)試包分別是doctest和unittest,這兩個(gè)包的使用起來(lái)各有長(zhǎng)處,適用于不同的場(chǎng)景  doctest:直接寫(xiě)在方法體中,利用了python動(dòng)態(tài)語(yǔ)言的特性,書(shū)寫(xiě)方式簡(jiǎn)單明了,前提是項(xiàng)...

    89542767 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<