python測試和兩個小工具
阿新 • • 發佈:2018-12-15
測試
先測試後編碼 ---->測試驅動
對程式的各部分 建立測試----> 單元測試
1.支出需要的新特性,編寫一個測試程式
2.編寫特性概要程式碼
3.為特性的概要編寫虛設程式碼
4.重寫程式碼
#Test_area.py from area import rect_area height = 3 width = 4 correct_answer = 12 answer = rect_area(height,width) if answer ==correct_answer: print("func true") else: print("func error")
#area.py
def rect_area(height,width):
return height*width
測試工具
1.doctest
def square(x): """squares a number and returns the result >>> square(2) 4 >>> square(5) 25 >>> square(6) 36 """ return x*x if __name__ == "__main__": import doctest,Test_doctest doctest.testmod(Test_doctest)
2.unittest
import unittest,my_math class ProductTestCase(unittest.TestCase): def setUp(self): print("start") def testIntergers(self): #都以test開頭 for i in range(0,100): p=my_math.product(i,i) self.failUnless(p==22,"失敗了") def tearDown(self): print("end") if __name__ == "__main__": unittest.main()
#my_math.py
def product(x,y):
return x*y