当前位置: 首页 > news >正文

宝安网站设计网站建设哪家快游戏音效设计师培训

宝安网站设计网站建设哪家快,游戏音效设计师培训,西安建设工程网站,网页设计的三大基本技术说到 Python 的单元测试框架#xff0c;想必接触过 Python 的朋友脑袋里第一个想到的就是 unittest。的确#xff0c;作为 Python 的标准库#xff0c;它很优秀#xff0c;并被广泛应用于各个项目。但其实在 Python 众多项目中#xff0c;主流的单元测试框架远不止这一个。…说到 Python 的单元测试框架想必接触过 Python 的朋友脑袋里第一个想到的就是 unittest。的确作为 Python 的标准库它很优秀并被广泛应用于各个项目。但其实在 Python 众多项目中主流的单元测试框架远不止这一个。一、介绍unittest 单元测试框架最早受到 JUnit 的启发和其他语言的主流单元测试框架有着相似的风格。它支持测试自动化多个测试用例共享前置setUp和清理tearDown代码聚合多个测试用例到测试集中并将测试和报告框架独立。二、用例编写下面这段简单的示例来自于官方文档用来测试三种字符串方法upper、isupper、split上述示例中通过继承 unittest.TestCase 来创建一个测试用例。在这个类中定义以 test 开头的方法测试框架将把它作为独立的测试去执行。每个用例都采用 unittest 内置的断言方法来判断被测对象的行为是否符合预期比如在 test_upper 测试中使用 assertEqual 检查是否是预期值在 test_isupper 测试中使用 assertTrue 或 assertFalse 验证是否符合条件在 test_split 测试中使用 assertRaises 验证是否抛出一个特定异常可能有人会好奇为什么不使用内置断言语句 assert而要额外提供这么多断言方法并使用呢原因是通过使用 unittest 提供的断言方法测试框架在运行结束后能够聚合所有的测试结果并产生信息丰富的测试报告。而直接使用 assert 虽然也可以达到验证被测对象是否符合预期的目的但在用例出错时报错信息不够丰富。三、用例发现和执行unittest 支持用例自动递归发现默认发现当前目录下所有符合 test*.py 测试用例使用 python -m unittest 或 python -m unittest discover通过 -s 参数指定要自动发现的目录 -p 参数指定用例文件的名称模式 python -m unittest discover -s project_directory -p test_*.py通过位置参数指定自动发现的目录和用例文件的名称模式 python -m unittest discover project_directory test_*.pyunittest 支持执行指定用例指定测试模块 python -m unittest test_module1 test_module2指定测试类 python -m unittest test_module.TestClass指定测试方法 python -m unittest test_module.TestClass.test_method指定测试文件路径仅 Python 3 python -m unittest tests/test_something.py四、测试夹具Fixtures测试夹具也就是测试前置setUp和清理tearDown方法。测试前置方法 setUp() 用来做一些准备工作比如建立数据库连接。它会在用例执行前被测试框架自动调用。测试清理方法 tearDown() 用来做一些清理工作比如断开数据库连接。它会在用例执行完成包括失败的情况后被测试框架自动调用。测试前置和清理方法可以有不同的执行级别。4.1 生效级别测试方法如果我们希望每个测试方法之前前后分别执行测试前置和清理方法那么需要在测试类中定义好 setUp() 和 tearDown()4.2 生效级别测试类如果我们希望单个测试类中只执行一次前置方法再执行该测试类中的所有测试最后执行一次清理方法那么需要在测试类中定义好 setUpClass() 和 tearDownClass()4.3 生效级别测试模块如果我们希望单个测试模块中只执行一次前置方法再执行该模块中所有测试类的所有测试最后执行一次清理方法那么需要在测试模块中定义好 setUpModule() 和 tearDownModule()五、跳过测试和预计失败unittest 支持直接跳过或按条件跳过测试也支持预计测试失败通过 skip 装饰器或 SkipTest 直接跳过测试通过 skipIf 或 skipUnless 按条件跳过或不跳过测试通过 expectedFailure 预计测试失败六、子测试有时候你可能想编写这样的测试在一个测试方法中传入不同的参数来测试同一段逻辑但它将被视作一个测试但是如果使用了子测试就能被视作 N即为参数的个数个测试。下面是一个示例示例中使用了 with self.subTest(ii) 的方式定义子测试这种情况下即使单个子测试执行失败也不会影响后续子测试的执行。这样我们就能看到输出中有三个子测试不通过七、测试结果输出基于简单示例小节中提到的例子来说明下 unittest 在运行完测试后的结果输出。默认情况下的输出非常简单展示运行了多少个用例以及所花费的时间通过指定 -v 参数可以得到详细输出除了默认输出的内容还额外显示了用例名称假定 test_upper 测试失败则在详细输出模式下结果如下如果我们将 test_upper 测试方法中的 self.assertEqual 改为 assert则测试结果输出中将会少了对排查错误很有帮助的上下文信息如果想要生成 HTML 格式的报告那么就需要额外借助第三方库如 HtmlTestRunner来操作。在安装好第三方库后你不能直接使用 python -m unittest 加上类似 --html report.html 的方式来生成 HTML 报告而是需要自行编写少量代码来运行测试用例进而得到 HTML 报告。详情请查看 HtmlTestRunner 使用说明。八、小结unittest 作为 Python 标准库提供的单元测试框架使用简单、功能强大日常测试需求均能得到很好的满足。在不引入第三方库的情况下是单元测试的不二之选。实战案例光学理论是没用的要学会跟着一起敲要动手实操才能将自己的所学运用到实际当中去这时候可以搞点实战案例来学习。电商项目实战web测试项目webApph5小程序 测试项目接口自动化测试实战项目Linux实战项目面试资料我们进阶学习自动化测试必然是为了找到高薪的工作下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料并且有字节大佬给出了权威的解答刷完这一套面试资料相信大家都能找到满意的工作。以上资料对于想要测试进阶的朋友们来说应该会很有帮助需要的小伙伴可以后台私信找我免费领取。总结我见过很多leader在面试的时候遇到处于迷茫期的大龄程序员比面试官年龄都大。这些人有一些共同特征可能工作了好几年更夸张的是7、8年工作内容的重复性比较高没有什么技术含量的工作。凡事要趁早特别是技术行业一定要提升技术功底丰富自动化项目实战经验这对于你未来几年职业规划以及测试技术掌握的深度非常有帮助。如果对你有帮助的话点个赞收个藏给作者一个鼓励。也方便你下次能够快速查找。如有不懂还要咨询下方小卡片博主也希望和志同道合的测试人员一起学习进步在适当的年龄选择适当的岗位尽量去发挥好自己的优势。我的自动化测试开发之路一路走来都离不每个阶段的计划因为自己喜欢规划和总结测试开发视频教程、学习笔记领取传送门
http://www.w-s-a.com/news/639826/

相关文章:

  • 宜昌市建设监理协会网站免备案免费域名
  • 河北省建设银行网站首页备案号怎么放到网站
  • 做电脑网站用什么软件有哪些wordpress版权修改
  • 加强部门网站建设工作wordpress文章页横幅
  • 中英网站怎么做wordpress本地音乐
  • 万网提供的网站建设服务的具体项目祥云平台网站建设
  • ftp网站怎么看后台的代码网站 制作软件
  • 网站开发软件教程网站tag 怎么实现
  • 中国建设监理协会化工监理协会网站彩票站自己做网站吗
  • 170个可带链接锚文本外链的网站论坛微信上如何创建小程序
  • 用js来做网站亳州建设局网站
  • 做网站的公司利润多少呢纺织厂网站模板
  • 网页设计构建的基本流程宜宾seo网站建设
  • 西安网站开发公司价格保定徐水网站建设
  • 学做川菜下什么网站软件著作权和专利的区别
  • 百度网站标题东莞外包公司有哪些
  • 织梦增加网站英文名称网页界面设计特点
  • 企业如何进行网站建设棋牌代理平台
  • 韩国做美食网站有哪些seo优化在线诊断
  • 网站建设规划模板做擦边网站
  • 做网站台式还是笔记本网上下载的免费网站模板怎么用
  • 高校网站群管理系统凡科建站是永久的吗
  • 深圳网站建设服务电话网站通栏设计素材
  • 网站里面的视频功能怎么做网站名注册
  • 网站游戏下载厦门php网站建设
  • 沈阳关键词网站排名一台服务器做两个网站吗
  • 哪个行业该做网站但是没有做dom手表官方网站
  • 网站建设费 大创wordpress中函数get
  • 怎样建设个自己的网站首页有没有专门教做扯面的网站
  • 网站后台怎么添加模板教育类网站开发公司