zoukankan      html  css  js  c++  java
  • unittest中setUp与setUpClass执行顺序

    最基础的概念

    1.setUP(self)看下面的执行顺序

    import unittest
    
    class TestGo(unittest.TestCase):
        def setUp(self):
            print "setUP"
        def testOne(self):
            print "testone111"
        def testTwo(self):
            print "testtwo222"  
    def testThree(self):
    print "test333" def tearDown(self): print "tearDown" if __name__=='__main__': unittest.main()

     测试结果:在每个test方法执行的时候都会执行一遍setUp和tearDown

    setUP       testone111        tearDown

    setUP       testtwo222         tearDown

    setUP       testthree333      tearDown


    2.setUPClass(cls)看下面的执行顺序

    import unittest
    
    class TestGo(unittest.TestCase):
        @classmethod
        def setUpClass(cls):
            print "setUPClass"
        def testOne(self):
            print "testone111"
        def testTwo(self):
            print "testtwo222"
        def testThree(self):
            print "testtwo333"
        @classmethod
        def tearDownClass(cls):
            print "tearDownClass"
    if __name__=='__main__':
        unittest.main()

     测试结果,在整个类中执行一遍setUPClass()和tearDownClass()

    这种运用场景还是挺多的,比如启动某个mockserver服务,ui自动化启动浏览器等

    setUPClass

    testone111
    testtwo333
    testtwo222

    tearDownClass

  • 相关阅读:
    flask项目部署
    FastDFS分布式文件系统
    《app》团队冲刺二
    《APP》团队开发一
    软工二年级团队项目----自律小助手
    团队项目新闻app的需求分析
    团队成员及团队项目
    团队冲刺第八天
    团队冲刺第七天
    团队冲刺第六天
  • 原文地址:https://www.cnblogs.com/xueli/p/8529300.html
Copyright © 2011-2022 走看看