zoukankan      html  css  js  c++  java
  • unittest:2 执行多条用例,仅执行一次setUp和tearDown

    对象方法setUp()和tearDown() 每个用例执行前后都会被调用。但是有另外一种场景:setUp之后执行完所有用例,最后调用一次tearDown。比如打开网页,多条用例分别验证网页上的元素正确性,所有都验证完再关闭页面;而不希望每执行一条用例都需打开和关闭页面。

    此时应使用类方法。

    @classmethod
    def setUpClass(cls):
        pass
    
    @classmethod
    def tearDownClass(cls):
        pass

    示例:

    #coding:utf-8
    """dinghanhua 2019-01"""
    
    import unittest
    
    
    class SecondTestCase(unittest.TestCase): #继承自TestCase
    
        @classmethod
        def setUpClass(cls):
            print("setUPClass
    ")
    
        @classmethod
        def tearDownClass(cls):
            print("tearDownClass")
    
        def test001(self):
            print('test001')
    
        def test003(self):
            print('test003')
    
        def test002(self):
            print('test002')
    
    
    if __name__ == 'main':
        unittest.main()

    运行结果:

    仅执行一次准备操作,执行完所有用例后,再执行清理操作。

    the end!

  • 相关阅读:
    第04组 Beta冲刺 (3/5)
    第04组 Beta冲刺 (2/5)
    第04组 Beta冲刺 (1/5)
    软工实践个人总结
    第09组 每周小结(3/3)
    第09组 每周小结(2/3)
    第09组 每周小结(1/3)
    第09组 Beta冲刺 总结
    第09组 Beta冲刺 (5/5)
    第09组 Beta冲刺 (4/5)
  • 原文地址:https://www.cnblogs.com/dinghanhua/p/10279727.html
Copyright © 2011-2022 走看看