做開發的朋友在寫代碼的同時一般都會寫測試代碼,這對於做運維的同學卻很少用。
今天我們就來寫寫測試代碼,用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"是申請和回收資源的函數。
後續會繼續更新此博文,敬請關注。