问题:为什么unitest中setUpClass在如下代码中会在每个方法之前执行一次呢?setUpClass不是应只在整个类前执行一次吗?
代码如下:
import unittest
class Search:
def search_fun(self):
print("search")
return True
class TestSearch(unittest.TestCase):
@classmethod
def setUpClass(cls) -> None:
cls.search = Search()
def test_search(self):
assert True == self.search.search_fun()
print("testsearch")
def test_search1(self):
assert True == self.search.search_fun()
print("testsearch1")
def test_search2(self):
assert True == self.search.search_fun()
print("testsearch2")
if __name__ == '__main__':
unittest.main()
运行结果如下:
search
testsearch
search
testsearch1
search
testsearch2