学习内容:
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语句有如下:(参考别人代码)