setUp、tearDown与setUpClass、tearDownClass区别
① setup():每个测试函数运行前运行
② teardown():每个测试函数运行完后执行
③ setUpClass():必须使用@classmethod 装饰器,所有test运行前运行一次
④ tearDownClass():必须使用@classmethod装饰器,所有test运行完后运行一次
import unittest class TestSky(unittest.TestCase): def setUp(self) -> None: #-> None,是个提示,返回值是None或是 字符串,只是提示,不会做限制 '''初始化方法,用例执行前运行''' pass def tearDown(self) -> None: '''用例执行完后,执行''' pass @classmethod def setUpClass(cls) -> None: '''和上边方法的区别执行的情况一样,只是维度不一样 ''' pass @classmethod def tearDownClass(cls) -> None: pass
区别:
- setUp、tearDown与setUpClass、tearDownClass运行维度不一样,正常一个类,属于一个测试用例集,用例集下有多个测试用例:
setUp、tearDown每一个小的测试用例执行时,都会执行一次
setUpClass、tearDownClass 是对class作用的,整个用例实例化前会执行下setUpClass,整个运行结束前会运行下tearDownClass
本文来自博客园,作者:他还在坚持嘛,转载请注明原文链接:他还在坚持嘛 https://www.cnblogs.com/brf-test/p/16340827.html

浙公网安备 33010602011771号