unittest 基础详解

一曲冷凌霜 提交于 2019-11-29 02:40:59

  内容总括

  1. setUp 与 tearDown
  2. setUpClass 与 tearDownClass
  3. unittest.main(verbosity=0/1/2)
  4. 按顺序执行 addTest
解析
  1. 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)
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!