[34] Python测试(上) | 不存在不写bug的程序员
2023-01-31 14:18 作者:Great-Distance | 我要投稿

Hello!励志成为科代表的我出现了,我会在合集和分P视频里出现制作笔记(but孩子要考试,可能不能及时出现)。
本笔记适用于当你认真学习了本套教程后的复习,最后放上一些合集笔记链接
P34-35Python测试
P35链接:【[35] Python测试(下)| 高效率把bug揪出来】 https://www.bilibili.com/video/BV1Cs4y147fC/?share_source=copy_web&vd_source=bb63a816d59679e2d0bdba5c89c63061
一、基本用法
assert语句
使用方法:在assert后跟上你认为True的语句
当报错时会直接结束进程
unittest库
一般会独立一个测试文件进行测试

为了调用测试功能,还要在测试文件里调用用于测数的函数

创建一个unittest的子类,每个测试用例都是类下面的一个方法,名字必须以test_开头

该库中assertEqual方法可以使得程序在False时继续运行
写好测试用例后在终端输入python -m unittest就可以开始测试并展示测试结果

·代表测试通过,F代表不通过,终端还会告诉你其他详细信息
二、unittest进阶玩法
常见测试方法

assertTrue方法是万能方法,但建议使用针对性的方法,在测试不通过时终端会给出详细的失败原因
还可以增加额外方法提高测试效率
TestCase类里的setUp方法,在测试用例前写
