内容总括
- setUp 与 tearDown
- setUpClass 与 tearDownClass
- unittest.main(verbosity=0/1/2)
- 按顺序执行 addTest
解析
- setUp 与 tearDown
-
- 有几个test,就执行几次setUp 与 tearDown,浪费资源
2. setUpClass 与 tearDownClass
-
- 推荐使用,只初始化一次固件,要加 @classmethod
-
class BaiDuTest(unittest.TestCase):
@classmethod
def setUpClass(cls):
print("start...")
@classmethod
def tearDownClass(self):
print("end...")
3. unittest.main(verbosity=0/1/2)
-
- 默认为1,0与1 几乎无差别,展示测试总个数与全局结果
- 2 为详情展示
4 .按顺序执行 addTest
-
-
import unittest
class BaiDuTest(unittest.TestCase):
@classmethod
def setUpClass(cls):
print("start...")
@classmethod
def tearDownClass(self):
print("end...")
def test_baidu(self):
print("baidu...")
def test_souhu(self):
print("souhu...")
if __name__ == '__main__':
suit = unittest.TestSuite()
suit.addTest(BaiDuTest.test_souhu)
suit.addTest(BaiDuTest.test_baidu)
unittest.TextTestRunner(verbosity=2).run(suit)
-