python利用unittest进行测试用例执行的3种方式
1、通过unittest.main()来执行测试用例的方式
1 import unittest 2 3 4 class Test1(unittest.TestCase): 5 def setUp(self) -> None: 6 print("我是每一个测试用例执行前执行") 7 8 def tearDown(self) -> None: 9 print("我是每一个测试用例执行后执行") 10 11 def test2(self): 12 print("我是第一个测试用例") 13 14 def test3(self): 15 print("我是第二个测试用例") 16 17 18 if __name__ == "__main__": 19 unittest.main()
2.通过testsuit来执行测试用例的方式
1 import unittest 2 3 4 class Test1(unittest.TestCase): 5 def setUp(self) -> None: 6 print("我是每一个测试用例执行前执行") 7 8 def tearDown(self) -> None: 9 print("我是每一个测试用例执行后执行") 10 11 def test2(self): 12 print("我是第一个测试用例") 13 14 def test3(self): 15 print("我是第二个测试用例") 16 17 18 if __name__ == "__main__": 19 # 构造测试集 20 suite = unittest.TestSuite() 21 suite.addTest(Test1("test2")) 22 suite.addTest(Test1("test3")) 23 # 执行测试 24 runner = unittest.TextTestRunner() 25 runner.run(suite)
3.通过testLoader方式
1 import unittest 2 3 4 class Test1(unittest.TestCase): 5 def setUp(self) -> None: 6 print("我是每一个测试用例执行前执行") 7 8 def tearDown(self) -> None: 9 print("我是每一个测试用例执行后执行") 10 11 def test2(self): 12 print("我是第一个测试用例") 13 14 def test3(self): 15 print("我是第二个测试用例") 16 17 18 if __name__ == "__main__": 19 # 存储用例容器 20 suite = unittest.TestSuite() 21 # 创建一个加载器 22 loader = unittest.TestLoader() 23 # 从测试类中去寻找 24 suite.addTest(loader.loadTestsFromTestCase(Test1)) 25 # 执行测试 26 runner = unittest.TextTestRunner() 27 runner.run(suite)