• 0
  • 0
分享
  • Python中的Assert语句简明教程——软件测试圈
  • 曼倩诙谐 2023-05-09 11:19:59 字数 1167 阅读 914 收藏 0

  1. 引言

  如果你是一个Python新手,那么你可能会在一些代码中看到assert关键字的语句。对于该语句,有人喜欢有人不喜欢,本文重点介绍Assert语句的作用以及什么时候应该使用该语句。

  闲话少说,我们直接开始吧!

  2. 基础语法

  Assert语句的基础语法如下:

  assert boolean_expression

  这里,我们期望上述boolean_expression取值为True,而assert关键字的作用是帮助我们再次检查它是否真的为True。

  此时如果我们断言是True,那么一切都好,没有什么错,我们可以像往常一样继续往下执行。

  但是,如果我们断言为False,则会发生如下断言错误:

  Traceback (most recent call last):
    File "/your/path/a.py", line 2, in <module>
      assert False
  AssertionError

  3. 基础用法

  我们可以将assert关键字作为代码中的某种健全性检查。比如在我们的代码中的某个点上,如果我们期望某些东西以某种方式出现,此时我们就可以使用assert关键字来验证它。

  例如,假设我们有一个复杂的函数get_price(),它主要用于检索某个物品的价格。这里,假设价格不能是负数。

  price = get_price()
  assert price >= 0

  上述代码中,语句assert price>0主要用于检查并验证price不是负数。如果函数get_price()有错误并返回负数,则会发生断言错误并停止运行程序。

  4. 断言并输出提示信息

  更进一步,我们可以添加断言消息,该消息与断言错误一起显示。

  语法如下:

  assert boolean_expression, message

  举例如下:

  price = -1
  assert price > 0, "price must not be negative"

  输出如下:

  Traceback (most recent call last):
    File "/your/path/a.py", line 3, in <module>
      assert price > 0, "price must not be negative"
  AssertionError: price must not be negative

  5. 结论

  本文重点介绍了Python中的Assert关键字的基础语法和应用场景,并给出了相应的代码示例。



作者:赵卓不凡    

来源:http://www.51testing.com/html/68/n-7794068.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   苹果在一份支持文件中宣布,它将在2023年7月26日下线"我的照片流"。这项服务已经提供了十多年,允许用户通过互联网在苹果设备上同步他们的照片。这项图片同步服务最初被称为"照片流",是在2011年WWDC期间宣布的。它可以自动从iPhone或iPad上传多达1000张最近点击的照片到iCloud。  上传的媒体在云端停留长达30天,并自动下载到使用同一苹果ID的其他设备上,包括Mac和WindowsPC。同样,当年在Mac上导入iPhoto应用的新图片也会被上传到云端,并在不同设备间同步。  最终,在上传所有照片、视频以及对媒体进行编辑的iCloud...
            0 0 558
            分享
          • 51Testing软件测试圈的小伙伴们,九月开学季开始啦!为了给测试人员更多测试技能的提升,51Testing软件测试圈为大家准备了资深测试专家文章合辑~资深测试专家的精品文章内容包含:1、初级向中级测试工程师进阶2、入门测试行业的必备条件3、自动化框架构建4、测试经验分享5、python服务端小案例6、Python3编写接口自动化框架7、现有测试质量模型优化8、HTML基础9、浏览器兼容性策略本次活动资深测试专家及主题分享:蚂蚁金服开发工程师-任建勇曾供职于多家互联网公司及(比如支付宝)大型外企,多年安全测试以及测试管理工作经验,曾担任开发工程师、自动化测试 工程师、安全测试工程师...
            7 3 11410
            分享
          • 一般测试人员考量因素有:测试策略制定 测试用例设计能力探索性测试自动化测试执行能力沟通表达能力学习能力下面我一一解释下各个因素。1、测试策略制定测试策略是解决如何做好测试工作的。如何测试好一个特性,如何为某一类型测试做好工具选型都算测试策略制定范畴。在测试好某一个特性里面,在那么多测试类型里,识别出客户经常使用的场景,然后 挑选出适合需求以及产品的测试类型的人就说明测试策略做得好。不漏掉测试类型,不刻意选择不必要的测试类型。在工具选型上,不会为了选择工具而选择工具。会切实从项目交付角度出发,挑选项目合适的工具。能做好测试策略人就是好测试的表现之一。2、设计测试用例比如登录模块的,有的...
            0 0 683
            分享
          • 选择题1、进行兼容性测试的目的在于()A、测试程序在不同的平台上可以正常运行B、测试程序与平台上的其他程序可以同时正常运行C、测试数据格式在不同应用程序之间可以通用D、以上选项都正确2、某个 Android 应用耗电问题严重,以下那个是可能的因素()A、频繁 GCB、开 GPSC、网络连接D、后台服务数量3、以下那个是 Android APP 的测试工具()A、QTPB、SeleniumC、RobotiumD、Uiautomator4、一个 Andorid 应用从按 home 键回到主屏,到重新启动 APP,其 activity 的生命周期执行顺序是()A、onPause() -> on...
            13 13 1123
            分享
          • 使用说明:http://quan.51testing.com/pcQuan/lecture/97 开源项目地址: https://gitee.com/samllpig/SafeTool-51testing (谢谢大家点亮star)安全测试工具架构:安全测试工具v1.1版本更新内容:1、数据重放功能2、集成SQLMAP,用于SQL注入测试3、集成hydra破解器(hydra是黑客组织thc的一款开源密码攻击工具,用来测试存在暴力破解的漏洞。)4、监控https流量,需要在cmd命令行窗口中输入mitmdump命令,在windows系统中生成ca证书,然后在当前用户的目录下找到相关系统的...
            1 1 3346
            分享
      • 51testing软件测试圈微信