网站首页 > 技术文章 正文
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格式的报告:
最后,小编想说:我是一名python开发工程师,整理了一套最新的python系统学习教程,想要这些资料的可以关注私信小编“01”即可,希望能对你有所帮助
猜你喜欢
- 2025-05-02 python执行.sql语法和文件(python oracle sql语句跟参数)
- 2025-05-02 免费定时运行Python程序并存储输出文档的服务推荐
- 2025-05-02 20 天学 Python 文件操作:Day 1 从 open() 开始
- 2025-05-02 一文掌握Python找到文件操作(python找到文件夹下指定文件)
- 2025-05-02 python 文件操作(python 文件操作模块)
- 2025-05-02 pdb,让python文件在linux中跑起来
- 2025-05-02 IDEA中配置Python环境并运行(idea 运行python)
- 2025-05-02 14《Python 办公自动化教程》os 模块操作文件与文件夹
- 2025-05-02 Python自动化办公自学笔记(八)文件操作
- 2025-05-02 使用 Python 监控文件系统(python监控文件变化)
- 258℃Python短文,Python中的嵌套条件语句(六)
- 258℃python笔记:for循环嵌套。end=""的作用,图形打印
- 257℃PythonNet:实现Python与.Net代码相互调用!
- 252℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 251℃Python实现字符串小写转大写并写入文件
- 107℃原来2025是完美的平方年,一起探索六种平方的算吧
- 91℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 83℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)