自動化五:單元測試框架三

單元測試框架: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()  # 啓動單元測試

執行結果:測試

相關文章
相關標籤/搜索