python unittest 基本用法

嗨喽~大家好呀,这里是魔王呐 ❤ ~!

[python更多源码/资料/解答/教程等 点击此处跳转文末名片免费获取](#python更多源码/资料/解答/教程等 点击此处跳转文末名片免费获取)

unittest的使用分为6个步骤:

1.导入unittest模块

2.定义测试类,父类为unittest.TestCase

可继承unittest.TestCase的方法,如setUp和tearDown方法,不过此方法可以在子类重写,覆盖父类方法。

可继承unittest.TestCase的各种断言方法。

3.定义setUp()方法用于测试用例执行前的初始化工作。

4.定义测试用例,以"test_"开头命名的方法

可使用unittest.TestCase类下面的各种断言方法用于对测试结果的判断

5.定义tearDown()方法用于测试用例执行之后的善后工作。

步骤1-5 代码如下:

6.执行测试用例,有三种方案:

方案一:

unittest.main()

unittest.main()方法会搜索该模块下所有以test开头的测试用例方法,并自动执行它们。

方案二:

1、先构造测试集:

① 实例化测试套件

suite = unittest.TestSuite()

② 测试用例加载到测试套件中

执行顺序是按照加载顺序:

suite.addTest(Test('test_case2'))

suite.addTest(Test('test_case1'))

先执行test_case2,再执行test_case1

2、执行测试用例

① 实例化TextTestRunner类

runner = unittest.TextTestRunner()

② 使用run()方法运行测试套件(即运行测试套件中的所有用例)

runner.run(suite)

方案三:

1、构造测试集(简化了方案二中先要创建测试套件然后再依次加载测试用例)

执行顺序同方案一:执行顺序是命名顺序:先执行test_case1,再执行test_case2

test_dir:用例所在目录

discover=unittest.defaultTestLoader.discover(test_dir, pattern='test_*.py')

2、执行测试用例

实例化TextTestRunner类

runner = unittest.TextTestRunner()

使用run()方法运行测试套件(即运行测试套件中的所有用例)

runner.run(discover)

方案1-3代码如下:

补充:

HTMLTestRunner +unittest生成测试报告

项目目录:

1、获取所有测试用例:

2、生成html格式的测试报告,并保存到report文件夹下:

3、执行测试用例:

4、打开report文件夹下生成的html格式的报告:

尾语

最后感谢你观看我的文章呐~本次航班到这里就结束啦 🛬

希望本篇文章有对你带来帮助 🎉,有学习到一点知识~

躲起来的星星🍥也在努力发光,你也要努力加油(让我们一起努力叭)。

最后,宣传一下呀~👇👇👇更多源码、资料、素材、解答、交流皆点击下方名片获取呀👇👇

相关推荐
kszlgy3 小时前
Day 52 神经网络调参指南
python
wrj的博客4 小时前
python环境安装
python·学习·环境配置
Pyeako5 小时前
深度学习--BP神经网络&梯度下降&损失函数
人工智能·python·深度学习·bp神经网络·损失函数·梯度下降·正则化惩罚
星火开发设计5 小时前
C++ 数组:一维数组的定义、遍历与常见操作
java·开发语言·数据结构·c++·学习·数组·知识
不叫猫先生5 小时前
SERP企业级AI高效爬虫,告别延迟,大规模抓取高效落地
爬虫
TTGGGFF5 小时前
控制系统建模仿真(一):掌握控制系统设计的 MAD 流程与 MATLAB 基础运算
开发语言·matlab
2501_944424125 小时前
Flutter for OpenHarmony游戏集合App实战之贪吃蛇食物生成
android·开发语言·flutter·游戏·harmonyos
摘星编程6 小时前
OpenHarmony环境下React Native:Geolocation地理围栏
python
充值修改昵称6 小时前
数据结构基础:从二叉树到多叉树数据结构进阶
数据结构·python·算法
Lhuu(重开版6 小时前
JS:正则表达式和作用域
开发语言·javascript·正则表达式