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格式的报告:

尾语

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

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

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

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

相关推荐
用户8356290780511 小时前
Python 实现 PDF 文件加密与解密方法
后端·python
用户8356290780511 小时前
使用 Python 冻结与拆分 Excel 窗格教程
后端·python
你好潘先生10 小时前
别再记命令了,用 yeero do 说句人话就能跑脚本,而且不烧 token
服务器·python·命令行
Agent_大师10 小时前
WebSocket 行情重连成功,K线缺口不会自动消失
python
荣码10 小时前
LLM结构化输出:让AI返回JSON而不是废话,我踩了4个坑
java·python
copyer_xyf10 小时前
FastAPI 如何连接 MySQL
后端·python
apocelipes1 天前
常用编程语言和库的正则表达式性能对比
c语言·c++·python·性能优化·golang·开发工具和环境
用户8356290780511 天前
使用 Python 在 PDF 中创建与管理书签
后端·python
MeixianAgent1 天前
Python 回测数据入口怎么验?历史 K 线入库前先做 5 个检查
后端·python
咕白m6251 天前
用 Python 实现一键批量查找与替换 Excel 数据
后端·python