單元測試框架:unittest框架
單元測試框架的基本構造三:如何制定case函數的執行順序?函數
-解決方案:在case函數命名的時候加上序號,以此來表示執行順序(在默認狀況下,case的執行順序默認按照case函數名的字母順序來執行)單元測試
# encoding=utf-8 import unittest from Calc import Calc class MyTest(unittest.TestCase): @classmethod def setUpClass(self): print("單元測試前,建立Calc類的實例") self.c = Calc() def test_3div(self): print("run div()") self.assertEqual(Calc.div(8, 2, 4), 1, 'test div fail') # 具體的測試用例,必定要以test開頭,執行順序默認按照字母順序開頭,能夠加上序號來改變case函數的執行順序 def test_0add(self): print("run add()") self.assertEqual(self.c.add(1, 2, 12), 15, 'test add fail') def test_1sub(self): print("run sub()") self.assertEqual(self.c.sub(2, 1, 3), -2, 'test sub fail') def test_2mul(self): print("run mul()") self.assertEqual(Calc.mul(2, 3, 5), 30, 'test mul fail') if __name__ == '__main__': unittest.main() # 啓動單元測試
執行結果:測試