| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> 受苦之路--从0开始学python(15)--单元测试(1) -> 正文阅读 |
|
[开发测试]受苦之路--从0开始学python(15)--单元测试(1) |
概念对功能/代码的最小单元进行测试--函数或者类的方法 被测函数/功能/方法
编写测试用例
执行用例,把用例传入被测函数,然后调用被测函数,然后进行判断
在用python进行测试中,用assert 而不用if 当使用assert断言,如果通过,程序正常执行,如果不通过,抛出异常类型AssertError ?????在没有用单元测试框架之前,也可以做自动化测试
单元测试框架?框架:提供工具的集合,一套解决方案 UnittestPython 内置的单元测试框架
?作用: ?????????-收集用例 ?????????-处理断言 ?????????-测试报告 概念: ?????????-test case: 测试用例 ?????????-test suite: 测试套件/测试用例集合 ?????????-test loader: 测试加载 ?????????-test runner: 运行器,执行器 ?????????-fixture: 夹具,前置准备和后置清理 -test case: 测试用例 测试过程: ????1.导入unettest框架里的TestCase类
2.编写被测试函数,功能
3.建立测试类,必须继承unittest.TestCase,编写测试用例函数,类名和方法名必须以test开头
4.把测试用例填入方法,按执行用例,不用调用方法,框架会自动调用,还会把类里全部的用例方法都执行 ?运行成功 ? ??测试用例运行失败 点击错误链接能告诉你哪一条用例失败 也可以用unittest的内置方法assertEqual()
? ?断言? ? ? ? ?在用python进行测试中,用断言而不用if ?????? ?常用断言: assertEqual(expected,actual)断言是否相等 ?????????? ?assertTrue()断言是否为True,万能 ??????????? assertIn()断言是否在成员里 ?????????? ? 当使用assert断言,如果通过,程序正常执行,如果不通过,抛出异常类型AssertError ?能够告诉你详细错误信息,并且判断应该得到的正确的信息 -test loader: 测试加载 加载测试用例
或者 要传入的参数是测试用例的文件夹名称,里面的py文件要以test开头 新建的时候选择包(package),有__init__.py文件,所有测试用例的py文件都要放在包里 存放测试用例文件夹路径 ? 测试用例文件夹存放路径:要放在项目根目录下创建的包(package),不能放在运行文件.py所在的项目根目录下 -test runner: 运行器,执行器? 运行用例 要传入的参数是上面收集到的测试用例集合,是在TestLoader类里创建的实例,这个实例调用了dicover方法 ?查看结果 ?·代表通过.F代表失败 生成测试报告 ? 先收集测试用例集合,然后用unittestreport插件生成报告 在unittestreport这个插件里TestRunner这个类里面创建一个实例,并且要输入参数,参数最少也要输入从TestLoader类里创建的实例,也就是测试用例合集 还能在参数里传入要定制的内容 ?实例调用run方法后得到测试报告 |
|
开发测试 最新文章 |
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:12:47- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |