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

客户网站开发全流程图91关键词排名

客户网站开发全流程图,91关键词排名,怎样用wordpress搭建网站,景观规划设计公司前言 与unittest不同,pytest使用的是python自带的assert关键字来进行断言assert关键字后面可以接一个表达式,只要表达式的最终结果为True,那么断言通过,用例执行成功,否则用例执行失败 assert小栗子 想在抛出异常之…

前言

  • 与unittest不同,pytest使用的是python自带的assert关键字来进行断言
  • assert关键字后面可以接一个表达式,只要表达式的最终结果为True,那么断言通过,用例执行成功,否则用例执行失败

assert小栗子

想在抛出异常之后输出一些提示信息,执行之后就方便查看是什么原因了

# 异常信息
def f():return 3
def test_function():a = f()assert a % 2 == 0, "判断 a 为偶数,当前 a 的值为:%s" % a

执行结果

常用断言

pytest 里面断言实际上就是 python 里面的 assert 断言方法,常用的有以下几种

  • assert xx :判断 xx 为真
  • assert not xx :判断 xx 不为真
  • assert a in b :判断 b 包含 a
  • assert a == b :判断 a 等于 b
  • assert a != b :判断 a 不等于 b

异常断言

可以使用 pytest.raises 作为上下文管理器,当抛出异常时可以获取到对应的异常实例

# 断言异常
def test_zero_division():with pytest.raises(ZeroDivisionError):1 / 0

断言场景:断言它抛的异常是不是预期想要的

代码执行:1/0

预期结果:抛的异常是ZeroDivisionError: division by zero

如何断言:通常是断言异常的 type 和 value 值了

具体方式:这里 1/0 的异常类型是 ZeroDivisionError,异常的 value 值是 divisionby zero

# 详细断言异常
def test_zero_division_long():with pytest.raises(ZeroDivisionError) as excinfo:1 / 0# 断言异常类型 typeassert excinfo.type == ZeroDivisionError# 断言异常 value 值assert "division by zero" in str(excinfo.value)

excinfo :是一个异常信息实例

主要属性: .type 、  .value 、 .traceback 

注意:断言 type 的时候,异常类型是不需要加引号的,断言 value值的时候需转 str

拓展一:match

可以将 match 关键字参数传递给上下文管理器,以测试正则表达式与异常的字符串表示形式是否匹配

注意:这种方法只能断言value,不能断言type

# 自定义消息
def test_zero_division_long():with pytest.raises(ZeroDivisionError, match=".*zero.*") as excinfo:1 / 0

该 match 方法的regexp参数与 re.search  函数匹配,因此在上面的示例中 match='zero' 也可以使用

拓展二:检查断言装饰器

# 断言装饰器
@pytest.mark.xfail(raises=ZeroDivisionError)
def test_f():1 / 0

执行结果

知识点

  • 代码抛出异常,但是和raises指定的异常类相匹配,所以不会断言失败
  • 它相当于一个检查异常装饰器,功能:检查是否有异常,不确定是否有异常
  • with pytest.raise(ZeroDivisionError)  对于故意测试异常代码的情况,使用可能会更好
  • 而@pytest.mark.xfail(raises=ZeroDivisionError) 对于检查未修复的错误(即,可能会发生异常),使用检查断言可能会更好

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

http://www.dt0577.cn/news/52290.html

相关文章:

  • 流媒体 网站开发百家号优化
  • 转播新闻联播过程一套惠州百度关键词优化
  • 免费的图片做视频在线观看网站bing搜索引擎下载
  • 做地方网站要办什么证关键词文案生成器
  • 移动端网站建设 新闻动态网络营销推广价格
  • 四会城乡建设局网站爱客crm
  • 淄博网站制作制作广东最新消息
  • 网站后台重置密码怎么做百度网站检测
  • 武汉市建设委员会网站四川网络推广seo
  • 软件开发网站策划方案梅花seo 快速排名软件
  • 资阳网站推广北京优化网站公司
  • 郑州动力无限网站建设沧州seo公司
  • 上海电商网站建设阿里云搜索
  • 一个页面的网站百度投诉中心24人工
  • 自己做的网站怎么搜不到自助建站系统平台
  • 设计网站推荐室内百度服务中心官网
  • 北京不再公布各区疫情数据网站seo快速优化
  • wordpress设定主页seo基本概念
  • 我的个人网站怎么做市场调研的方法
  • 网页视频制作百度seo刷排名软件
  • html网页设计题库优化设计官网
  • 网站建设维护学什么seo高效优化
  • 如何做国外网站彩票的推广app用户量排名
  • wordpress出现百度抓取404页面南宁seo多少钱报价
  • 网站里自动切换图片怎么做百度网盘人工客服
  • 重庆建设工程信息网站批量查询权重
  • 荔湾区网站设计合肥最新消息今天
  • 企业还有人做网站么好的seo公司营销网
  • 怎么做多语言网站seo好学吗
  • 有用dojo做的网站吗互联网营销师证书含金量