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语句有如下:(参考别人代码)
在这里插入图片描述

发布了33 篇原创文章 · 获赞 0 · 访问量 702

猜你喜欢

转载自blog.csdn.net/soulproficiency/article/details/103934195
今日推荐