import unittest class FirstCase(unittest.TestCase): # 所有case执行之前的前置 @classmethod def setUpClass(cls): print("所有case执行之前的前置") # 所有case执行之后的后置 @classmethod def tearDownClass(cls): print("所有case执行之后的后置") def setUp(self): print("执行case前置条件") def tearDown(self): print("执行case后置条件") def test_casea(self): print("第一条case执行") @unittest.skip("不执行第二条") def test_caseb(self): print("第二条case执行") def test_casec(self): print("第三条case执行") if __name__ == '__main__': # suite = unittest.TestSuite() # suite.addTest(FirstCase('test_casea')) # suite.addTest(FirstCase('test_caseb')) # suite.addTest(FirstCase('test_casec')) # unittest.TextTestRunner().run(suite) unittest.main()
批量执行多个py文件的case
import unittest import os class RunCase(unittest.TestCase): def test_case01(self): case_path = os.path.join(os.getcwd(), '') suite = unittest.defaultTestLoader.discover(case_path, 'unittest_*.py') unittest.TextTestRunner().run(suite) if __name__ == '__main__': unittest.main()