| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> Python3,Pytest单元测试框架有多简单,8分钟就能入门,人人都能上手!! -> 正文阅读 |
|
[开发测试]Python3,Pytest单元测试框架有多简单,8分钟就能入门,人人都能上手!! |
Pytest单元测试框架1、引言小屌丝:鱼哥,最近为啥不讲一讲测试开发的技术,例如… 小鱼的博客讲过unittest框架,也有很多的例子在里面,不了解的话,可以看一下。 小鱼记得写过一篇测试框架的组成, 2、Pytest简介2.1 入门阶段2.1.1 运行测试用例一切的理论,都是为了实战准备的, 编写简单的测试用例,文件名称为"test_sample.py"
这两个方法都非常的简单,
我们看向运行结果 测试结果显示,运行了一个测试用例,结果是红色,表示失败。错误信息显示,在代码的第7行抛出AssertionError。可以更改一下代码,让测试用例绿色通过。 这个测试用例涉及pytest的3个简单的规则:
2.1.2. 异常处理捕获异常,及异常处理,是每段代码中必要条件,
2.1.3 测试类当然,pytest也支持测试类,
这里,都是以test_开头, 跟unittest都是一样。
2.1.4 自动运行测试脚本如果一个suit文件夹有多个测试用例脚本,
2.2 进阶技巧2.2.1 parametrize俗话说,代码不参数,变参泪两行! 在测试用例的前面加上: 看例子
看着很麻烦,
看了这段代码,就很简洁了。
这样再增加测试条件,不需要改动test_eval_1的函数体, 增加条件数组就可以了。 2.2.2. markmark就是一个标签,标记那些测试用例执行,哪些不执行。
然后目录下增加 pytest.ini 文件,对pytest进行配置:
使用下面命令可以跳过标记的函数,加快测试速度:
也可以仅仅运行标记的函数
2.2.3 fixturefixture 就类似于unittest的 setup/teardown,但是功能比这个强大一些。
当然了,fixture还可以嵌套,order嵌套了first_entry和second_entry。 小屌丝:那测试数据库写入的用例,需要一个数据库链接,怎么办呢?
2.2.4 plugin&&hook可以编写pytest的插件plugin和hook对pytest进行扩展。
使用 pytest a/test_sub.py --capture=no 会加载我们编写的pluging和hook,在console中可以看到下面字样:
3、总结以上就是小鱼总结的一些pytest常用的功能,是不是也很简单呢。
|
|
开发测试 最新文章 |
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:18:32- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |