zoukankan      html  css  js  c++  java
  • unittest学习3-测试组件setup、teardown

      unittest的测试用例执行时都可以设置setup、teardown,用来初始化测试开始和测试结束关闭,例如:

    import unittest

    class MyTestCase(unittest.TestCase):

    def setUp(self):

    print("开始打开浏览器")

    def test_one(self):
    print("第一个测试用例的运行")

    def test_two(self):
    print("第二个测试用例的运行")

    def tearDown(self):
    print("开始关闭浏览器")


    if __name__ == '__main__':
    unittest.main()
    运行结果:

     可以看出每个测试用例执行,都会调用一次setup和teardown,如果涉及用例数量增加,那么这种方法就不适合了。可以使用以下方法:

      

    import unittest

    class MyTestCase(unittest.TestCase):
    @classmethod
    def setUpClass(cls):
    print("开始打开浏览器")

    def test_one(cls):
    print("第一个测试用例的运行")

    def test_two(cls):
    print("第二个测试用例的运行")

    @classmethod
    def tearDownClass(cls):
    print("开始关闭浏览器")


    if __name__ == '__main__':
    unittest.main()

    运行结果:
     

      可以看出用例的执行只执行一次setupclass 和一次teardown。

  • 相关阅读:
    Oracle db 使用转换函数和条件表达式
    Oracle DB 嵌套函数
    Oracle DB NVL、NVL2、NULLIF、COALESCE函数
    OCP-1Z0-051-V9.02-92题
    OCP-1Z0-051-V9.02-90题
    OCP-1Z0-051-V9.02-89题
    OCP-1Z0-051-V9.02-88题
    OCP-1Z0-051-V9.02-87题
    OCP-1Z0-051-V9.02-86题
    OCP-1Z0-051-V9.02-85题
  • 原文地址:https://www.cnblogs.com/qixc/p/11764545.html
Copyright © 2011-2022 走看看