zoukankan      html  css  js  c++  java
  • python利用unittest进行测试用例执行的3种方式

    1、通过unittest.main()来执行测试用例的方式

     1 import unittest
     2 
     3 
     4 class Test1(unittest.TestCase):
     5     def setUp(self) -> None:
     6         print("我是每一个测试用例执行前执行")
     7 
     8     def tearDown(self) -> None:
     9         print("我是每一个测试用例执行后执行")
    10 
    11     def test2(self):
    12         print("我是第一个测试用例")
    13 
    14     def test3(self):
    15         print("我是第二个测试用例")
    16 
    17 
    18 if __name__ == "__main__":
    19     unittest.main()

    2.通过testsuit来执行测试用例的方式

     1 import unittest
     2 
     3 
     4 class Test1(unittest.TestCase):
     5     def setUp(self) -> None:
     6         print("我是每一个测试用例执行前执行")
     7 
     8     def tearDown(self) -> None:
     9         print("我是每一个测试用例执行后执行")
    10 
    11     def test2(self):
    12         print("我是第一个测试用例")
    13 
    14     def test3(self):
    15         print("我是第二个测试用例")
    16 
    17 
    18 if __name__ == "__main__":
    19     # 构造测试集
    20     suite = unittest.TestSuite()
    21     suite.addTest(Test1("test2"))
    22     suite.addTest(Test1("test3"))
    23     # 执行测试
    24     runner = unittest.TextTestRunner()
    25     runner.run(suite)

    3.通过testLoader方式

     1 import unittest
     2 
     3 
     4 class Test1(unittest.TestCase):
     5     def setUp(self) -> None:
     6         print("我是每一个测试用例执行前执行")
     7 
     8     def tearDown(self) -> None:
     9         print("我是每一个测试用例执行后执行")
    10 
    11     def test2(self):
    12         print("我是第一个测试用例")
    13 
    14     def test3(self):
    15         print("我是第二个测试用例")
    16 
    17 
    18 if __name__ == "__main__":
    19     # 存储用例容器
    20     suite = unittest.TestSuite()
    21     # 创建一个加载器
    22     loader = unittest.TestLoader()
    23     # 从测试类中去寻找
    24     suite.addTest(loader.loadTestsFromTestCase(Test1))
    25     # 执行测试
    26     runner = unittest.TextTestRunner()
    27     runner.run(suite)
  • 相关阅读:
    struts2-Action配置-通配符-DMI
    struts2中struts.xml和web.xml文件解析及工作原理
    IntelliJ IDEA 的Project structure说明
    深入理解乐观锁与悲观锁
    共享锁(S锁)和排它锁(X锁)
    乐观锁和悲观锁
    事务并发的可能问题与其解决方案
    Ehcache配置详解及CacheManager使用
    Hibernate一级缓存、二级缓存以及查询缓存的关系
    【转】Spring 的下载、安装和使用
  • 原文地址:https://www.cnblogs.com/heyuling/p/12518947.html
Copyright © 2011-2022 走看看