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

客户网站开发全流程图海口关键词优化报价

客户网站开发全流程图,海口关键词优化报价,宿州网站建设哪家公司好,佛山市建设工程交易中心前言 与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.15wanjia.com/news/28140.html

相关文章:

  • 怎么提升网站的流量吗百度网络营销的概念
  • 中国建筑网官网监理工程师网站怎样建立网站平台
  • 合作建网站西安网站seo价格
  • 杭州 做网站企业关键词优化最新报价
  • 营销型网站建设必备功能关键词优化排名软件s
  • wordpress图片素材主题seo网站优化方案书
  • asp动态网站开发案例教程 pdf珠海网站建设优化
  • 中英网站的设计1688关键词怎么优化
  • 前端案例的网站成都网络营销公司哪家好
  • vscode制作个人网站浏览器网址
  • 做电影分享网站违法吗一元手游平台app
  • 专业集团网站建设网络媒体
  • 宽屏网站模板莱阳seo排名
  • 芜湖市网站开发地推接单平台网
  • 网页设计网站开发关键词营销推广
  • 网站建设项目可行性分析seo网站排名优化工具
  • 玉林网站建设公司最新百度关键词排名
  • 太湖云建站网站建设上海关键词优化外包
  • 土特产网站建设专业seo关键词优化
  • 单位网站建设要多少钱怎样把广告放到百度
  • 织梦搬家 网站空白百度贴吧首页
  • 小学生做甜品的网站代发百度首页排名
  • 站群服务器dz论坛seo设置
  • php动态网站开发第2版即刻搜索引擎入口
  • 造价师证书在建设部网站查询南宁seo主管
  • 省建设安全监督站的网站网店代运营正规公司
  • 国外主机 经营性网站甘肃新站优化
  • 下载jsp网站开发用啥工具淘宝搜索关键词技巧
  • 网站建设推广平台有哪些网络营销事件
  • 网站建设 风险防控百度联盟广告收益