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

成都全屋定制十大名牌长沙优化官网推广

成都全屋定制十大名牌,长沙优化官网推广,做酒水网站有哪些,网站建设与开发是什么岗位前言 测试的主要工作目标就是验证实际结果与预期结果是否一致#xff1b;在接口自动化测试中#xff0c;通过断言来实现这一目标。Pytest中断言是通过assert语句实现的#xff08;pytest对Python原生的assert语句进行了优化#xff09;#xff0c;确定实际情况是否与预期一…前言 测试的主要工作目标就是验证实际结果与预期结果是否一致在接口自动化测试中通过断言来实现这一目标。Pytest中断言是通过assert语句实现的pytest对Python原生的assert语句进行了优化确定实际情况是否与预期一致。 pytest断言assert的用法 在自动化测试用例中最常用的断言是相等断言就是断言预期结果和实际结果是一致的。pytest通过 “assert 实际结果 预期结果” 实现。通常我们断言的预期结果和实际结果的数据类型包括字符串、元组、字典、列表和对象。 1、断言字符串 # content of test_assertions.py class TestAssertions(object):def test_string(self):assert spam eggs 执行测试用例结果在pycharm中以pytest执行用例后面示例都如此 test_assertions.py:2 (TestAssertions.test_string) spam ! eggsExpected :eggs Actual :spamself def test_string(self):assert spam eggs E AssertionError: assert spam eggstest_assertions.py:4: AssertionError 说明Expected 为期望结果即 右侧的预期结果Actual 为实际结果即 左侧的实际结果 后面为出错的代码行E 后面为错误信息。 2、断言函数返回值 class TestAssertions(object):def test_function(self):def f():return [1, 2, 3]assert f() [1, 2, 4] 执行测试用例结果 test_assertions.py:1 (TestAssertions.test_function) [1, 2, 3] ! [1, 2, 4]Expected :[1, 2, 4] Actual :[1, 2, 3]self def test_function(self):def f():return [1, 2, 3] assert f() [1, 2, 4] E assert [1, 2, 3] [1, 2, 4]test_assertions.py:6: AssertionError 3、断言集合类型 断言字典、列表、元组和集合等类型在测试中也是很常见的。比如下面这段测试用例代码 class TestCollections(object):def test_dict(self):assert {a: 0, b: 1, c: 0} {a: 0, b: 2, d: 0}def test_dict2(self):assert {a: 0, b: {c: 0}} {a: 0, b: {c: 2}}def test_list(self):assert [0, 1, 2] [0, 1, 3]def test_list2(self):assert [0, 1, 2] [0, 1, [1, 2]]def test_tuple(self):assert (0, 1, 2) (0, 1, 3)def test_set(self):assert {0, 10, 11, 12} {0, 20, 21} 执行测试用例结果 FAILED [ 16%] test_assertions.py:1 (TestCollections.test_dict) {a: 0, b: 1, c: 0} ! {a: 0, b: 2, d: 0}Expected :{a: 0, b: 2, d: 0} Actual :{a: 0, b: 1, c: 0}self def test_dict(self):assert {a: 0, b: 1, c: 0} {a: 0, b: 2, d: 0} E AssertionError: assert {a: 0, b: 1, c: 0} {a: 0, b: 2, d: 0}test_assertions.py:3: AssertionError FAILED [ 33%] test_assertions.py:4 (TestCollections.test_dict2) {a: 0, b: {c: 0}} ! {a: 0, b: {c: 2}}Expected :{a: 0, b: {c: 2}} Actual :{a: 0, b: {c: 0}}self def test_dict2(self):assert {a: 0, b: {c: 0}} {a: 0, b: {c: 2}} E AssertionError: assert {a: 0, b: {c: 0}} {a: 0, b: {c: 2}}test_assertions.py:6: AssertionError FAILED [ 50%] test_assertions.py:7 (TestCollections.test_list) [0, 1, 2] ! [0, 1, 3]Expected :[0, 1, 3] Actual :[0, 1, 2]self def test_list(self):assert [0, 1, 2] [0, 1, 3] E assert [0, 1, 2] [0, 1, 3]test_assertions.py:9: AssertionError FAILED [ 66%] test_assertions.py:10 (TestCollections.test_list2) [0, 1, 2] ! [0, 1, [1, 2]]Expected :[0, 1, [1, 2]] Actual :[0, 1, 2]self def test_list2(self):assert [0, 1, 2] [0, 1, [1, 2]] E assert [0, 1, 2] [0, 1, [1, 2]]test_assertions.py:12: AssertionError FAILED [ 83%] test_assertions.py:13 (TestCollections.test_tuple) (0, 1, 2) ! (0, 1, 3)Expected :(0, 1, 3) Actual :(0, 1, 2)self def test_tuple(self):assert (0, 1, 2) (0, 1, 3) E assert (0, 1, 2) (0, 1, 3)test_assertions.py:15: AssertionError FAILED [100%] test_assertions.py:16 (TestCollections.test_set) {0, 10, 11, 12} ! {0, 20, 21}Expected :{0, 20, 21} Actual :{0, 10, 11, 12}self def test_set(self):assert {0, 10, 11, 12} {0, 20, 21} E assert {0, 10, 11, 12} {0, 20, 21}test_assertions.py:18: AssertionErrorAssertion failed 除了相等断言常用的类型断言有以下几种 assert xx #判断xx为真 assert not xx #判断xx不为真 assert a b #判断a大于b assert a b #判断a小于b assert a ! b #判断a不等于b assert a in b #判断b包含a assert a not in b #判断b不包含a 更多断言的例子大家可以参考Pytest的官方文档 https://docs.pytest.org/en/latest/example/reportingdemo.html 这里一共有44个断言的例子非常全面几乎涵盖了所有的结果断言场景。 Pytest断言Excepiton 除了支持对代码正常运行的结果断言之外Pytest也能够对 Exception 和 Warnning 进行断言来断定某种条件下一定会出现某种异常或者警告。在功能测试和集成测试中这两类断言用的不多这里简单介绍一下。 对于异常的断言Pytest的语法是with pytest.raises(异常类型)可以看下面的这个例子 def test_zero_division():with pytest.raises(ZeroDivisionError):1 / 0 这个测试用例断言运算表达式1除以0会产生ZeroDivisionError异常。除了对异常类型进行断言还可以对异常信息进行断言比如 import pytest# content of test_assertions.py class TestAssertions(object):def test_zero_division(self):with pytest.raises(ZeroDivisionError) as excinfo:1 / 0assert division by zero in str(excinfo.value) 这个测试用例就断言了excinfo.value的内容中包含division by zero这个字符串这在需要断言具体的异常信息时非常有用。对于Warnning的断言其实与Exception的断言的用法基本一致。这里就不介绍了 优化断言 我们可以在异常的时候输出一些提示信息。这样报错后。可以方便我们来查看原因。 拿最开始的例子来说在assert后面加上说明在断言等式后面加上 , 然在后写上说明信息   # content of test_assertions.py class TestAssertions(object):def test_string(self):assert spam eggs,校验字符串spam是否等于eggs 执行测试用例结果 FAILED [100%] AssertionError: 判断字符串spam是否等于eggs spam ! eggsExpected :eggs Actual :spamself def test_string(self):assert spam eggs,校验字符串spam是否等于eggs E AssertionError: 校验字符串spam是否等于eggs E assert spam eggstest_assertions.py:4: AssertionError 这样当断言失败的时候会给出自己写的失败原因了 E AssertionError: 校验字符串spam是否等于eggs 总结 感谢每一个认真阅读我文章的人 作为一位过来人也是希望大家少走一些弯路如果你不想再体验一次学习时找不到资料没人解答问题坚持几天便放弃的感受的话在这里我给大家分享一些自动化测试的学习资源希望能给你前进的路上带来帮助 软件测试面试文档 我们学习必然是为了找到高薪的工作下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料并且有字节大佬给出了权威的解答刷完这一套面试资料相信大家都能找到满意的工作。
http://www.pierceye.com/news/856076/

相关文章:

  • wordpress防抓取wordpress seo h1标签
  • 产品宣传网站模板完整个人网站html
  • 多用户商城网站开发seo搜索是什么
  • 永川网站制作网页设计中好的网站
  • 淮南本地网从化网站建设优化
  • 必要是什么网站山东网站seo
  • 汕头网站快速优化排名wordpress安装流程图
  • 郑州视频网站建设大概多少钱赶集网2022年最新招聘
  • 购物网站怎么做优化wordpress 暖岛 主题
  • 帝国cms如何做电影网站广告设计要学哪些软件
  • 企业做网站的意义网站建设的知识
  • 重庆荣昌网站建设价格内网网站建设流程
  • 专业网站建设哪家好网站开发英语英语
  • 亿恩 网站备案做养生网站需要什么资质
  • 镇江网站建设案例洛阳网站建站
  • 网站建设如何把代码沈阳网站制作
  • 微网站自己怎么做的模版网站和语言网站
  • 做平台是做网站和微信小程序的好别京津冀协同发展国家战略
  • 北京怎样做企业网站电脑网页开发
  • 企业网站建设运营方案Wordpress hover插件
  • 做暧暖ox免费网站微信开店小程序怎么弄
  • 网站建站网站网站维护动画设计属于什么大类
  • 深圳宝安上市公司网站建设报价制作网站去哪家好
  • 沈阳做网站客户多吗网站地图抓取
  • 做网站比较专业的公司微信商城在哪里找
  • 网站建设开发的流程网站标题title怎么写
  • 网络营销的优势海宁网站怎么做seo
  • wordpress 英文主题南宁网站排名优化公司
  • 行业网站建设方案有专门做电商网站的CMS吗
  • 网站备案 快递公司变更流程