unittest中通过设置断言可以帮助我们不阻碍测试用例的执行,下面是整理的一些常用的断言,后续根据使用继续更新
一、用assertEqual来举例:
assertEqual(a,b) 如果a!=b,运行之后控制台会报错:
AssertionError: 2 != 3
FAILED (failures=1)
但是程序会运行结束。
二、踩坑总结
如果一次性运行两个或者多个test用例,即使前面的测试用例失败了,也不会影响后面case的运行。
代码中如果是多个测试用例的话,可以在后面添加,如下面代码:
suit.addTest(testFun("test1","test2"))
假如第一个运行失败,后面会继续运行,failure后面有一个数量,展示的是失败的用例个数。
这个是所有代码:
import unittest
from test.functions import fun_add,fun_minus,fun_multi