【python学习】python断言assert-30
什么是断言呢?
断言就是世界结果与期望结果去对比,符合预期的测试就是pass,不符合预期的测试就是failed。python当中的 assert(断言)用于判断一个表达式,在表达式条件为 false 的时候触发异常
assert 表达式 , 描述
表达式为我们的预期结果,当表达式的结果为False时,抛出 AssertionError 异常,如无异常捕获程序遇到异常时直接结束运行。反之,表达式结果为True 程序继续向下运行。
我们何时使用断言?
断言需要慎用,尤其是写测试用例或者程序时,因为我们运行程序时,如果断言失败,无异常捕获程序则会结束运行,导致后面的代码无法执行。
断言一般用在防御型的编程、运行时检查程序逻辑、检查约定、程序常量、检查文档时,在从来不会运行失败的代码不必要加上断言。
常见的格式:
assert 1==1
from random import randintdef random_num():return randint(1,10)def test_1():assert random_num() == 2
常见的基本断言方法:
import unittest
import random
# 定义测试类
c=random.randint(10,100)
d=random.randint(10,100)
class TestDemo(unittest.TestCase):def test_a(self,a=c,b=d):try:self.assertEqual(a,b)print("{0}等于{1},a的值:{0},b的值:{1}".format(a,b))except:print("{0}不等于{1},a的值:{0},b的值:{1}".format(a,b))raisedef test_b(self,a=c,b=d):try:self.assertNotAlmostEqual(a,b)print("{0}不等于{1},a的值:{0},b的值:{1}".format(a,b))except:print("{0}等于{1},a的值:{0},b的值:{1}".format(a,b))raiseif __name__ == '__main__':unittest.main()
【python学习】python断言assert-30相关推荐
- Python学习---Python安装与基础1205
1.0. 安装 1.1.1. 下载 官网下载地址:https://www.python.org/downloads/release/python-352/ 1.1.2. 配置环境变量 因为在安装的时候 ...
- Python学习 Python基本图形绘制
Python学习 Python基本图形绘制 1.深入理解Python语言 2.Python蟒蛇绘制 3.turtle库的使用 4.代码调用方法分析 5.学以致用 1.深入理解Python语言 计算机技 ...
- Python学习——Python海龟制图中的文字
可以用海龟的write方法显示文字,代码如下: import turtle as tt.setup(600, 400) t.write("人生苦短,我用Python", font= ...
- Learning Python 学习Python Lynda课程中文字幕
Learning Python 中文字幕 学习Python 中文字幕Learning Python Python–流行且易读性强的面向对象语言 - 既强大又易于学习 无论您是编程新手还是有经验的开发人 ...
- Python学习-Python简介和基础入门
1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是 ...
- python学习-python学习笔记(一)python简介和基础
1.什么是python? python是一种面向对象的,解释型的计算机语言,它的特点是语法简介,优雅,简单易学.1989年诞生,Guido(龟叔)开发. 编译型语言:代码在编译之后,编译成2进制的文件 ...
- python笔记:断言assert
Python assert(断言)用于判断一个表达式,在表达式条件为 false 的时候触发异常 断言可以在条件不满足程序运行的情况下直接返回错误,而不必等待程序运行后出现崩溃的情况
- Python学习——Python基本图形绘制
Python基本图形绘制 文中所有题目的Python图形绘制采用turtle库 1.Python蟒蛇绘制 使用turtle库,绘制一个蟒蛇形状的图形. ...
- Python学习——Python安装pil库,操作流程以及安装中出现的问题。
0.用管理员方式打开cmd窗口. 1.跳转到python对应目录 比如: 或者直接在该路径下输入cmd直接跳转. 直接回车搞定!! 2.输入 pip install pillow安装即可 成功后提示: ...
- python如何导入matlab数据,python学习-python到matlab数据的传输
1..mat文件 matlab和python间的数据传输一般是基于matlab的文件格式.mat,python中numpy和scipy提供了一些函数,可以很好的对.mat文件的数据进行读写和处理.在这 ...
最新文章
- KiFastCallEntry() 机制分析
- SVN Unable to connect to a repository at URL问题解决
- 代码 抠图_3 行 Python 代码 5 秒抠图的 AI 神器,根本无需 PS,附教程
- Python笔记-解决开启Fiddler后Requests存在SSLError问题
- 摩根大通:iPhone 13和新款iPhone SE将推动苹果业绩明年再破纪录
- Java并发编程 基础知识学习总结
- 友华 PT926G 超管密码 V3.0
- HTML压缩(JSP的GZIP实现)
- osm数据导入mysql_利用OpenStreetMap(OSM)数据搭建一个地图服务
- 开发届这些公司的自白
- 小米手机 加载桌面 失败 黑屏
- 如今传统行业应该进行数字化转型?
- arcgis根据7参转坐标_ArcGIS和COORD进行坐标七参数转换国家2000的方法
- H G W S哪一个不是状态函数_师大版成语词典发布!不学不是师大人!
- Unreal Engine 4 UE4 CAVE VR 立体 Stereo nDisplay 多通道
- linux加速访问github
- 三角形加几笔能变成什么_一个圆添上几笔能出来什么形状?例如:表,太阳,向日葵.-圆形加几笔得什么事物-数学-伍靖都同学...
- mpc5125的lpc总线
- 【GCN-RS】多行为推荐:Multi-behavior Recommendation with Graph Convolutional Networks (SIGIR‘20)
- 中国各省省会城市的坐标地址信息
热门文章
- sim卡没坏但苹果手机无服务_苹果手机如何取消订阅服务
- 一分钟解决Zoom无法连接的问题
- 64位字符串的编码解码[转]
- 王者荣耀服务器维护了怎么进不去,王者荣耀更新了进不去怎么回事 王者荣耀今早更新了进不去解决办法...
- 苹果手机哪种耳机好用?平价好用蓝牙耳机推荐
- 单商户商城系统功能拆解34—应用中心—分销应用
- 三国志战略版:关羽、姜维、关妹的超强新T1蜀骑
- [Visual Studio 2022 C# VSTO Excel]复制form窗体或复制cs类的正确做法
- Excel电子表格数值排序
- pytest测试框架--fixture的基本使用