unittest中setUp/tearDown和setUpclass/teardownclass的区别:
1,执行继承了unittest.TestCase的类下每个test开头的方法(就是用例)时,都会执行setUp和tearDown
如下面的例子所示:
class CommonTest(Base):
def setUp(self):
base_page = BasePage(self.driver, self.timeout)
self.base_page = base_page
print("setUp")
def test_001_get_resource_list_page_title(self):
data = self.base_page.get_resource_list_page_title()
print(data)
def test_002_get_acpowercharger_public(self):
data = self.base_page.get_tab_acpowercharger_public()
print(data)
def tearDown(self):
print("tearDown")
输出如下:
setUp
test Platform
.tearDown
setUp
test data
.tearDown
2,setUpClass和tearDownClass则是在class中全部测试用例开始/结束时调用。
例子如下: