内容总括
- 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 unittestclass 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)
-