Python assert方法和 unittest库寻找bug

#assert语句 断言 ,后面可以跟上任何形式的布尔表达式

#如果表达式的值为True 那么就会继续运行后面的程序

#如果为False就会在此处终止运行下面的所有程序

#unittest库 常用的Python单元测试库

#单元测试就是对软件中的最小可测试单元进行验证

#测试代码一般放到独立文件里

#如果测试文件和实现文件在同一个文件夹里

#想要实现测试文件引入实现文件的代码

#就在测试文件中使用 from 实现文件名 import 函数名

# from 实现文件名 import 类名

#输入unittest和一个. 会自动弹出TestCase选项

#括号里面是unittest库里自带的TestCase

#这样建立类可以继承unittest.TestCase各种测试的功能

#在这个类下面可以建立各种测试用例,每一个用例都是一个方法

#注意:每个用例名字必须以test_开头

#因为这个库只会寻找用test_开头的方法

#并且只会把用test_开头的方法当成测试用例

#这个unittest.TestCase库里有一个assertEqual方法

#它可以在测试出一个错误后继续运行后面的代码,并且显示错误还是不错误

#完美的解决了assert的缺点

#写好代码后只要在终端输入python -m unittest表示运行unittest

#上面的点代表测试用例哪些通过 ,没通过就会用F表示出来并且告诉你哪里错了

#这个控制台需要有些配置过程,(我还没有配置,所以就不演示了)

import unittest

from mytrain import opo

#这个opo是另一个文件里的函数名,我在另一个文件里定义了一个名叫opo的函数,返回值就是两个参数的和

class Test_text(unittest.TestCase):

def test_mytrain1(self):

self.assertEqual(opo(5,3),8)

# assert my_adder(3,5)==8 这里使用assert方法 但是不能避免其缺点

def test_mytrain2(self):

self.assertEqual(opo(15,3),18);

# assert my_adder(4, 5) == 9

if __name__ == "__main__":

unittest.main()

#然后再终端输入python -m unittest 就可以进行测试了(前提是你要配置好,不然和预期的不一样)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值