• 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

  • 相关阅读:
    课堂作业之公文流转
    统计字符出现频率(java)
    课堂测试第八周
    HTML学习笔记——语法+骨架
    HTTP协议
    MVC架构模式概述
    CodeIgniter框架——CI中视图路径问题
    CodeIgniter框架——CI组件间信息流走向
    CodeIgniter框架——数据库类(配置+快速入门)
    chm文件无法阅读
  • 原文地址:https://www.cnblogs.com/xueli/p/8529300.html
Copyright © 2020-2023  润新知