unittest学习3-测试组件setup、teardown

会有一股神秘感。 提交于 2019-12-02 22:19:18

  unittest的测试用例执行时都可以设置setup、teardown,用来初始化测试开始和测试结束关闭,例如:

import unittestclass MyTestCase(unittest.TestCase):    def setUp(self):        print("开始打开浏览器")    def test_one(self):        print("第一个测试用例的运行")    def test_two(self):        print("第二个测试用例的运行")    def tearDown(self):        print("开始关闭浏览器")if __name__ == '__main__':    unittest.main()运行结果:

 

 

 可以看出每个测试用例执行,都会调用一次setup和teardown,如果涉及用例数量增加,那么这种方法就不适合了。可以使用以下方法:

  

import unittestclass MyTestCase(unittest.TestCase):    @classmethod    def setUpClass(cls):        print("开始打开浏览器")    def test_one(cls):        print("第一个测试用例的运行")    def test_two(cls):        print("第二个测试用例的运行")            @classmethod    def tearDownClass(cls):        print("开始关闭浏览器")if __name__ == '__main__':    unittest.main()运行结果: 

 

 

  可以看出用例的执行只执行一次setupclass 和一次teardown。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!