有什么区别setUp()
and setUpClass()
在Python中unittest
框架?为什么要使用一种方法而不是另一种方法来处理设置?
我想了解设置的哪一部分是在setUp()
and setUpClass()
函数,以及tearDown()
and tearDownClass()
.
当您的类中有多个测试方法时,这种差异就会显现出来。setUpClass
and tearDownClass
为全班运行一次;setUp
and tearDown
在每个测试方法之前和之后运行。
例如:
class Example(unittest.TestCase):
@classmethod
def setUpClass(cls):
print("setUpClass")
def setUp(self):
print("setUp")
def test1(self):
print("test1")
def test2(self):
print("test2")
def tearDown(self):
print("tearDown")
@classmethod
def tearDownClass(cls):
print("tearDownClass")
当您运行此测试时,它会打印:
setUpClass
setUp
test1
tearDown
.setUp
test2
tearDown
.tearDownClass
(点(.
) are unittest
测试通过时的默认输出。)观察setUp
and tearDown
出现在之前和之后test1
and test2
, 然而setUpClass
and tearDownClass
仅出现一次,在整个测试用例的开头和结尾。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)