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)

 

posted @ 2020-03-18 17:56  朵渔  阅读(277)  评论(0编辑  收藏  举报