| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> python-unittest -> 正文阅读 |
|
[开发测试]python-unittest |
1、不使用单元框架,做自动化测试单元测试:对功能/代码的最小单元进行测试。函数、类中的方法 def add(a,b): # 被测函数、被测单元、被测功能 return a + b # a = 1,b = 1,expected = 2 # 得到实际结果 # 测接口测网页也是测函数,把过程封装成一个函数 def case(): actual = add(1,1) expected = 2 if actual == expected: print("测试用例通过") else: print("测试用例失败") case() 输出:测试用例通过 1、assert在Python中进行测试使用assert 断言,不常用if 当使用assert断言,如果测试通过,程序正常执行。如果测试不通过,抛出AssertionError异常。 def add(a,b): return a + b # a = 1,b = 1,expected = 2 def case(): actual = add(1,1) expected = 2 # assert 实际结果与预期结果判断 assert actual == expected case() 输出:空? ? ?? def add(a,b): return a + b # a = 1,b = 1,expected = 2 def case(): actual = add(1,1) expected = 3 # assert 实际结果与预期结果判断 assert actual == expected case() 输出:AssertionError assert 失败,本质上就是一个异常,异常类型AssertionError 2、当不使用单元框架,做自动化测试
(2) 当用例失败后,手工加try... (3) 无法收集用例,放到统一的模块 (4) 不能自动生成测试报告 2、unittest单元测试框架,相当于提供的一个工具集合,一套解决方案。unittest是Python内置的单元测试框架,pytest是第三方的单元测试框架。pytest功能更强。 注意:写好的用例一般要放在统一的文件夹下,文件夹用tests/cases命名,模块名一般test开头。 1、概念test case:测试用例 test suite:测试套件/测试集 test loader:测试加载 test runner:运行器,执行器 fixture:夹具。前置准备和后置清理 2、test caseunittest用法: (1)导入unittest,继承unittest.TestCase。作为测试用例的函数名必须是test开头,不然不会自动执行。 (2)运行用例,可以点击旁边的播放键。 ?用例通过 用例失败,但是运行结果中未有失败原因。 ?当用例执行失败时,使用assert不能展示失败原因。使用self.assertEqual可以将执行结果打印出来,显示失败原因。 3、test suite 收集用例.F.? .表示通过?,F表示False 4、生产测试报告(1) unittestreport? -木森老师开发,需要安装 安装方法:1、file—setting—project,点+号搜索unittestreport,install package ? ? ? ? ? ? ? ? ? ?2、点击下面运行界面的terminal,输入pip install unittestreport 运行后自动生成report目录,里面有html格式报告。 ? ? ? ? ? |
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/18 0:11:49- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |