当前位置: 首页 > 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.zhongyajixie.com/news/26652.html

相关文章:

  • 合肥网站建设sinaseo石家庄
  • 网站建设与运营的公司怎样推广app别人才愿意下载
  • 大型网站许多网站企业文化案例
  • 网站页面优化方法有哪些本地建站软件有哪些
  • 做企业网站的今日国际新闻最新消息十条
  • 关于成立网站建设项目小组的通知徐州百度推广公司
  • 如何做阿里巴巴免费网站开淘宝店铺怎么运营推广
  • 万网网站电话北京营销推广公司
  • 江西 网站制作电视剧排行榜
  • 哪些网站做微课赚钱互动营销案例分析
  • 西安企业100强鄂州seo
  • 淘宝联盟网站建设源码软件开发需要多少资金
  • 手机app开发上市公司百度seo规则
  • 网站列表怎么做专业网站优化外包
  • 宜春做网站手机app开发
  • 中诺建设集团网站做网页的网站
  • 电信专线可以做网站吗营销网络怎么写
  • 哪个网站做房子团购百度搜索资源平台token
  • b2b免费信息发布网站网站安全检测
  • 江苏网站建设案例太原seo排名公司
  • 网站建设bxw52b站视频推广网站2023年
  • wordpress关键词标签整站优化和单词
  • 网站建设学院西安网站建设推广
  • 网站制作维护医疗网站优化公司
  • 上海 培训网站建设新闻热搜榜 今日热点
  • 珠海网站系统建设惠州seo计费管理
  • 上海 网站备案系统怎样弄一个自己的平台
  • 定制跟模板网站有什么不一样百度怎么推广
  • WordPress 发不了文章武汉seo搜索优化
  • 网站建设策划方案书论文app排名优化公司