1. 程式人生 > >Python單元測試框架-用例執行順序

Python單元測試框架-用例執行順序

unittest框架預設根據ASCII碼的順序載入測試用例,數字與字母的順序為:0~9,A~Z,a~z。

import unittest
class TestB(unittest.TestCase):
    def setUp(self):
        print("test start")

    def test_bbb(self):
        print("test bbb")

    def test_aaa(self):
        print("test aaa")

    def tearDown(self):
        print("test end"
) class TestA(unittest.TestCase): def setUp(self): print("test start") def test_ccc(self): print("test ccc") def tearDown(self): print("test end") if __name__ == '__main__': unittest.main()

執行結果如下:
這裡寫圖片描述

從結果中可看出:TestA類會優先於TestB類被執行,test_aaa()方法會優先於test_bbb()被執行,並沒有按照用例從上到下的順序執行。