unittest 基础详解

  内容总括

  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 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)

猜你喜欢

转载自www.cnblogs.com/zhang-dan/p/11440899.html
今日推荐