python unittest編寫測試代碼

做開發的朋友在寫代碼的同時一般都會寫測試代碼,這對於做運維的同學卻很少用。

今天我們就來寫寫測試代碼,用unittest模塊。


cat test.py

import unittest


def IsOdd(n):

    return n % 2 == 1


class IsOddTests(unittest.TestCase):

    def setUp(self):

        print "Test start..............."

    def tearDown(self):

        print "Test end ............"

    def testOne(self):

        self.failUnless(IsOdd(2))

    def testTwo(self):

        self.failIf(IsOdd(2))

    def testcase1(self):

        self.version = "1.6.1"

        self.assertEqual(self.version, "2.2", "version should be 1.6.1")


if __name__ == '__main__':

    unittest.main()


對於unittest一般的用法是把unittest.TestCase作爲子類傳給一個新建的類,然後在類裏面寫測試函數。

注意,測試函數名一定要以"test"開頭,不然就不會執行的。

"setUp"和"tearDown"是申請和回收資源的函數。


後續會繼續更新此博文,敬請關注。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章