unittest之setUp、tearDown及setUpClass(),tearDownClass()
2022/6/15 23:22:34
本文主要是介绍unittest之setUp、tearDown及setUpClass(),tearDownClass(),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、setUpClass(),和tearDownClass():
1、需要结合@classmethod 装饰器使用
2、整个类,这两个方法只运行一次;
3、setUpClass()在所有用例执行前执行一次;tearDownClass()在所有用例执行完成后执行一次;
使用:结合着两个方法的特性,看场景需要,选择是否使用该方法;
二、setUp()、tearDown()
1、setUp()在每个用例执行前执行一次;
2\tearDown()在每个用例执行后执行一次;
三、实例:我们使用下面的简单代码来体现调用次数情况
import unittest class test_func(unittest.TestCase): @classmethod def setUpClass(cls) -> None: print('this is setUpClass') def setUp(self) -> None: print("setUp") def test_func1(self): print('test_func1') def test_func2(self): print('test_func2') def tearDown(self) -> None: print('tearDown') @classmethod def tearDownClass(cls) -> None: print('tearDownClass') if __name__=='__main__': test=test_func()
创建一个run模块,来执行上面的测试类
import unittest from unittestreport import TestRunner #这里的路径换成你自己写的测试类的路径 suit=unittest.defaultTestLoader.discover(r'E:\pystudy\dayxx\common') runner=TestRunner(suit) runner.run()
运行结果
this is setUpClass setUp test_func1 tearDown test_func1 (test_unittest1.test_func)执行——>【通过】 setUp test_func2 tearDown test_func2 (test_unittest1.test_func)执行——>【通过】 tearDownClass
这篇关于unittest之setUp、tearDown及setUpClass(),tearDownClass()的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23增量更新怎么做?-icode9专业技术文章分享
- 2024-11-23压缩包加密方案有哪些?-icode9专业技术文章分享
- 2024-11-23用shell怎么写一个开机时自动同步远程仓库的代码?-icode9专业技术文章分享
- 2024-11-23webman可以同步自己的仓库吗?-icode9专业技术文章分享
- 2024-11-23在 Webman 中怎么判断是否有某命令进程正在运行?-icode9专业技术文章分享
- 2024-11-23如何重置new Swiper?-icode9专业技术文章分享
- 2024-11-23oss直传有什么好处?-icode9专业技术文章分享
- 2024-11-23如何将oss直传封装成一个组件在其他页面调用时都可以使用?-icode9专业技术文章分享
- 2024-11-23怎么使用laravel 11在代码里获取路由列表?-icode9专业技术文章分享
- 2024-11-22怎么实现ansible playbook 备份代码中命名包含时间戳功能?-icode9专业技术文章分享