import unittest class TestOrder(unittest.TestCase): @classmethod def setUpClass(cls): print("所有用例之前執行") def setUp(self): print("每個用例開始前執行") def tearDown(self): print("每個用例結束后執行") @classmethod def tearDownClass(cls): print("所有用例之后執行") def testA(self): '''用例A''' print("用例A") self.assertTrue(True) def testB(self): '''用例B''' print("用例B") self.assertTrue(True) if __name__ == "__main__": unittest.main()
執行順序
setUpClass->setUp->testA->tearDown->setUp->testB>tearDown->tearDownClass
用例之間按用例名稱ASCII碼的順序加載,數字與字母順序為0~9,A~Z,a~z, 所以testA會在testB之前運行。
