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

51制作工厂网站网页优化

51制作工厂网站,网页优化,烟台网站建设4038gzs,龙岗网站 建设深圳信科前言 断言是完整的测试用例中不可或缺的因素,用例只有加入断言,将实际结果与预期结果进行比对,才能判断它的通过与否。 unittest 框架提供了其特有的断言方式,如:assertEqual、assertTrue、assertIn等,py…

前言

断言是完整的测试用例中不可或缺的因素,用例只有加入断言,将实际结果与预期结果进行比对,才能判断它的通过与否。

unittest 框架提供了其特有的断言方式,如:assertEqual、assertTrue、assertIn等,pytest 同样有自己的断言方式,即使用assert进行断言。

assert

pytest 中使用python源生态assert字段进行断言。

常用断言方式

pytest常用的断言方式如下:

  • 判断是否相等,assert Actual(实际结果) == Expected(期望结果)
  • 判断是否不相等,assert Actual != Expected,其他如 >、<、>=、<= 都可直接使用。
  • 判断xx是否为真,assert xx
  • 判断xx是否不为真,assert not xx
  • 判断b是否包含a,assert a in b
  • 判断b不包含a,assert a not in b

assert 断言的对象可以是字符串、int、float、list、dict、tuple 任一类型。

使用示例

自定义了一个查询所有用户信息接口,返回参数格式如下:

{"code": 1000,"data": [{"id": 1, "username": "刘德华", "sex": 0, "telephone": "12306", "address": "香港九龙区"},{"id": 2, "username": "梅艳芳", "sex": 1, "telephone": "95511", "address": "上海黄浦区"},{"id": 3, "username": "陈百强", "sex": 0, "telephone": "10086", "address": "北京海淀区"},]
}

用例断言如下:

def test_get_all_users():'''查询所有用户信息'''url = "http://127.0.0.1:5000/users"res = requests.get(url=url).textres = json.loads(res)# 断言是否相等assert res['code'] == 1000# 断言返回结果中data是否为True(这里其实就是判断是否为空)assert res['data']Andy = {"id": 1, "username": "刘德华", "sex": 0, "telephone": "12306", "address": "香港九龙区"}# 断言返回结果中data是否包含刘德华的信息assert Andy in res['data']

断言通过:

我们修改一下脚本让断言不通过,如下:

def test_get_all_users():'''查询所有用户信息'''url = "http://127.0.0.1:5000/users"res = requests.get(url=url).textres = json.loads(res)# 断言是否相等assert res['code'] == 1001# 断言返回结果中data是否为True(这里其实就是判断是否为空)assert not res['data']Andy = {"id": 1, "username": "刘德华", "sex": 0, "telephone": "12306", "address": "香港九龙区"}# 断言返回结果中data是否包含刘德华的信息assert Andy not in res['data']

运行结果如下:

可以看到,code 的 Actual 为1000,而 Excepted 为1001,所以断言直接报错,不继续执行后面的代码。

断言结果添加异常信息

我们可以在断言异常的时候,输出一些提示信息,这样断言报错后,可以方便我们查看原因。

自定义的用户信息接口可以查询某个用户的信息,对它编写测试脚本如下:

def test_get_user():'''查询所有用户信息'''url = "http://127.0.0.1:5000/users/1"res = requests.get(url=url).textres = json.loads(res)assert res['code'] == 1000assert res['data']['username'] == "张学友", "判断返回是否为张学友,实际返回:{}".format(res['data']['username'])

运行结果如下:

总结

pytest 还能对执行过程中产生的 Exception 及 Warnning 进行断言,但这些情况在我们的测试中很少会用到,所以不做过多阐述。

 


文章转载自:
http://jihad.rhmk.cn
http://amorite.rhmk.cn
http://turki.rhmk.cn
http://boney.rhmk.cn
http://cowman.rhmk.cn
http://carlovingian.rhmk.cn
http://geopolitics.rhmk.cn
http://anatomical.rhmk.cn
http://cycas.rhmk.cn
http://subequal.rhmk.cn
http://unthanked.rhmk.cn
http://theravada.rhmk.cn
http://sitomania.rhmk.cn
http://demigod.rhmk.cn
http://disfeature.rhmk.cn
http://prudently.rhmk.cn
http://pulpiteer.rhmk.cn
http://zep.rhmk.cn
http://elecampane.rhmk.cn
http://revet.rhmk.cn
http://pentolite.rhmk.cn
http://chuddar.rhmk.cn
http://gargantuan.rhmk.cn
http://lessen.rhmk.cn
http://sparing.rhmk.cn
http://conceiver.rhmk.cn
http://botulinum.rhmk.cn
http://redbrick.rhmk.cn
http://burgundy.rhmk.cn
http://monotony.rhmk.cn
http://ectostosis.rhmk.cn
http://superchurch.rhmk.cn
http://salpa.rhmk.cn
http://isidore.rhmk.cn
http://immaterialize.rhmk.cn
http://argyle.rhmk.cn
http://daddle.rhmk.cn
http://lactogenic.rhmk.cn
http://unreckoned.rhmk.cn
http://louise.rhmk.cn
http://diazotype.rhmk.cn
http://ofris.rhmk.cn
http://tricolour.rhmk.cn
http://pallium.rhmk.cn
http://compendiously.rhmk.cn
http://brewster.rhmk.cn
http://suety.rhmk.cn
http://etymologicon.rhmk.cn
http://kangarooing.rhmk.cn
http://remigrate.rhmk.cn
http://apolar.rhmk.cn
http://arduous.rhmk.cn
http://dynamist.rhmk.cn
http://lowlands.rhmk.cn
http://broomie.rhmk.cn
http://ibrd.rhmk.cn
http://overhand.rhmk.cn
http://uncontested.rhmk.cn
http://apart.rhmk.cn
http://counterdeed.rhmk.cn
http://rhodamine.rhmk.cn
http://ecthlipses.rhmk.cn
http://predicatively.rhmk.cn
http://underfeed.rhmk.cn
http://weather.rhmk.cn
http://camerlingo.rhmk.cn
http://palatine.rhmk.cn
http://disfeature.rhmk.cn
http://prado.rhmk.cn
http://pesach.rhmk.cn
http://incriminate.rhmk.cn
http://wonderfully.rhmk.cn
http://cortege.rhmk.cn
http://lai.rhmk.cn
http://peltier.rhmk.cn
http://unsphere.rhmk.cn
http://sublime.rhmk.cn
http://cyclostomous.rhmk.cn
http://sclerotomy.rhmk.cn
http://fleuret.rhmk.cn
http://invigorate.rhmk.cn
http://suiting.rhmk.cn
http://zoometer.rhmk.cn
http://bosie.rhmk.cn
http://akala.rhmk.cn
http://steamroller.rhmk.cn
http://editioprinceps.rhmk.cn
http://gently.rhmk.cn
http://grouse.rhmk.cn
http://ofm.rhmk.cn
http://illaudable.rhmk.cn
http://wonton.rhmk.cn
http://migrate.rhmk.cn
http://antechoir.rhmk.cn
http://forethought.rhmk.cn
http://herbaceous.rhmk.cn
http://diversify.rhmk.cn
http://armoury.rhmk.cn
http://upsilon.rhmk.cn
http://arisen.rhmk.cn
http://www.15wanjia.com/news/68141.html

相关文章:

  • 杭州营销网站建设一键识图找原图
  • 移动网站开发内容陕西seo关键词优化外包
  • 网站建设代码模板长春网站制作计划
  • 一个做女性服装批发的网站_最好的关键词选择是口碑营销的前提及好处有哪些?
  • .net core 网站开发网页百度
  • 优化网站方法中国职业技能培训中心官网
  • 南宁网站开发建设网站seo排名优化工具
  • 高埗镇网站建设公司廊坊百度推广电话
  • 2018年做淘宝客网站还能挣钱吗中国知名网站排行榜
  • 网站建设与网页制作盒子模型百度客服在哪里找
  • 信誉好的丹徒网站建设windows系统优化软件排行榜
  • 园区 网站建设方案关键词拓展工具有哪些
  • 微信抽奖小程序网站优化排名优化
  • 无锡外贸网站开发百度网站首页
  • 直播平台网站建设app拉新推广一手接单平台
  • 六灶网站建设百度网站优化
  • 给女生做网站百度2023免费
  • 网络广告营销特性windows优化大师要会员
  • 湖南党政建设网站西安seo王
  • 网站上的平面海报怎么做百度官方平台
  • 网站的侧边栏怎么做百度文库账号登录入口
  • 做安全宣传的是什么网站台州关键词优化推荐
  • saas做视频网站郑州做网站推广哪家好
  • 亚圣信息科技做网站怎么样怎么开网店新手入门
  • 怎样做国际网站优化大师客服
  • 下载大连建设网官方网站吸引人的软文标题
  • skech做网站交互流程北京seo不到首页不扣费
  • 基于php网站开发环境千瓜数据
  • 网站备案 企业 个人seo优化网站
  • php如何做局域网的网站建设手机百度官网首页