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-07-05feign默认connecttimeout和readtimeout是多少-icode9专业技术文章分享
- 2024-07-05idea控制台,日志太多,导致部分想看得日志被刷走 搜不到-icode9专业技术文章分享
- 2024-07-05The server selected protocol version Tls10 is not accepted by client preferences [TLs12]-icode9专业技术文章分享
- 2024-07-05怎么清理项目缓存-icode9专业技术文章分享
- 2024-07-04安装 Eyoucms详细图文教程-icode9专业技术文章分享
- 2024-07-04ueditor 复制文章时,图片的链接是一个下载图片地址,该如何处理?-icode9专业技术文章分享
- 2024-07-04怎样判断host有没有对wordpress有缓存呢-icode9专业技术文章分享
- 2024-07-04具有编译功能的系统make后,无法ssh连接-icode9专业技术文章分享
- 2024-07-04make后如何升级ssh-icode9专业技术文章分享
- 2024-07-03微信支付提示下单账户与支付账户不一致-icode9专业技术文章分享