python DAY_8(1)常见错误,检错方法

学习内容:
1.常见错误
2.单元测试方法
Tips:
1.常见的错误类型有:语法错误,语义错误,逻辑错误(最难找)
具体的错误名,如syntaxError是语法错误,具体需要自身的积累
2.try-except-finally的使用
当我们在发现错误,不确定次出是否有错时可以使用这个语句
try
代码语句
excep 捕获错误
print(“遇到错误”)
finally
操作语句(常用于释放所占资源)
以文件为例
try
f=open(“文件名.txt”)
f.read()
except: 错误指令名 as e,
print(“遇到错误”,e)
finally
f.close()
这样就实现了文本资源的释放
重点:
1.单元检测
包括
unittest的使用
直接附上代码
1)首先创建一个类,并验证功能是否可用
class Cal:
def init(self, value1, value2):
self.value1 = value1
self.value2 = value2

def __repr__(self):
    return "输入的数值:{}".format(self.value)

def add1(self):
    return self.value1 + self.value2

def substract(self):
    return self.value1 - self.value2

if name == ‘main’:
c = Cal(5, 3)
print(c.add1())
2)创建新的文件,进行测试
import unittest
from Cal import Cal

class Caltest(unittest.TestCase):

def test_add1(self):
    c = Cal(4, 2)
    self.assertEqual(6, c.add1())

if name==“main”:
unittest.main()
#测试使用语句
结果如下:

在这里插入图片描述

我们在测减法的时候(创建方法同理),如果6-4,我们设置为1,那么就会报错
如下:

在这里插入图片描述
我们也可以在常见CLASS test的时候,初始化使用的值
def setUp(self)
self.c=Cal(5,4)#这里setUp的名字不能变!!!!!!!,其次c的值调用了Cal函数,所以要对应格式进行赋值

最后用定义tearDown()来删掉使用的c
完整代码如下

import unittest
from Cal import Cal

class Caltest(unittest.TestCase):
def setUp(self):
self.c = Cal(4,2)

def test_add1(self):
    self.assertEqual(6, self.c.add1())

def test_sub(self):
    self.assertEqual(2, self.c.substract())
def tearDown(self):
    del self.c

if name == “main”:
unittest.main()

常见的测试assert语句有如下:(参考别人代码)
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值