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

客户网站开发全流程图seo简单优化操作步骤

客户网站开发全流程图,seo简单优化操作步骤,云端网站建设,网站建设优化去哪学前言 与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/53720.html

相关文章:

  • 织梦后台搭建网站并调用标签建设公司网站设计哪家好
  • 福州网站开发si7.cc网络营销推广工具有哪些?
  • 做网站什么字体教育机构
  • 建筑规范app武汉seo霸屏
  • wordpress文章排列云南seo网站关键词优化软件
  • 百度爱采购竞价推广合肥网站建设优化
  • 建设一个商城网站需要多少钱必应搜索国际版
  • 爱站网app苏州seo服务
  • flash软件做的网站最后需要用dreamweaver调整宁波优化网站排名软件
  • asp网站改成php石家庄手机端seo
  • 做汽车配件网站的公司怎样做网络推广营销
  • 全省政府网站建设管理讲话有没有免费推广平台
  • 东仓建设网站西安seo站内优化
  • 标准网站建设推荐新媒体营销推广公司
  • 网站开发的工作流程整站优化快速排名
  • 晋中网站建设哪家强营销型网站建站推广
  • 个人简介ppt免费模板北京网站优化体验
  • 网站建设分配人员方案武汉seo托管公司
  • 做商品推广有那些网站网站建设的方法有哪些
  • 佛山小网站建设百度高级搜索页面的网址
  • wordpress百度云加速seo课程在哪培训好
  • 个体网站建设网络营销推广方式
  • 网络优化工程师发展前景京东关键词优化技巧
  • 网站设计模块制作网站的平台
  • 手机百度收录网站吗竞价排名
  • 大连网站开发哪家好公司网页怎么做
  • 一流的龙岗网站制作太原网站推广公司
  • 一个网站有多个域名火蝠电商代运营靠谱吗
  • 网上做兼职老师的正规网站百度2022最新版本
  • 买了域名后做网站该怎么弄百度视频免费高清影视