自动化测试:pytest第一个实例学习

时隔四年,我又回来学习pytest了!

收获1:怎么获取输出结果?

这个例子其实是 pytest 官方文档的入门示例,故意写成 == 5 来演示"失败长什么样"。

获取到用例失败的样子

那具体怎么看失败呢?不再是直接在 PyCharm里点击run(运行按钮绿色三角),而是在最下层找到终端,用终端跑。

或者是我从D老师那里了解到还可以:

方法 :PyCharm 里配置 pytest

复制代码
右上角运行配置 → Edit Configurations

把运行方式从 Python 改成 pytest

或者右键 test_sample.py → 选 Run 'pytest in test_sample.py'

收获2:那terminal怎么用呢?

大概率就和Win+R里面的cmd一样,询问D老师结果是有点差别。

不过如果你要运行的py不是根目录下面,那你自己记得cd几下,cd到对应文件夹下。如果切盘壶记得写/d

比如终端显示现在在c盘,那就

bash 复制代码
C:\Users\you> cd /d D:\Python-workspace
D:\Python-workspace>

好,搞到我们自己py的目录里面了之后就可以跑测试了。

收获3:测试怎么跑?

在终端里面写这行代码

bash 复制代码
python -m pytest -v

我是这么记的,python里面要调用模块,调用的是pytest模块,然后v出详细信息。我了解了下,写"python -m pytest " 能保证用的是你现在这个 Python 环境里的 pytest,不会跑错环境。

加了 -v,它会告诉你每个用例叫什么、通过还是失败。

收获4:怎么追寻失败原因?看这里

终端运行会告诉你。

翻译一下:

第6行错了。

失败 某py ,是断言 4=5的原因。

bash 复制代码
test_sample.py:6: AssertionError
FAILED test_sample.py::test_answer - assert 4 == 5

那如果我改成正确的呢?会收到passed

bash 复制代码
test_sample.py::test_answer PASSED    

我还是比较喜欢绿色。

这就是pytest的实例学习,接下来我会把自己写的交互脚本改成自动化测试脚本!继续努力学习吧!

相关推荐
Rabitebla1 天前
【Linux 底层原理】进程(十):进程等待详解---从僵尸进程到 wait、waitpid 与 status
linux·c++·笔记·学习·visual studio
无心水1 天前
24、系统架构师论文写作专题 核心考点与学习笔记
笔记·学习·系统架构·架构师·安全架构·软考架构师·软考系统架构设计师
蒸蒸yyyyzwd1 天前
邓明 Agent 系统面试-意图识别学习笔记
笔记·学习
La Pulga1 天前
【FreeRTOS源码学习笔记】空闲任务与阻塞延时
笔记·mcu·学习·嵌入式·freertos·实时操作系统
蒸蒸yyyyzwd1 天前
秋招学习笔记 day106
笔记·学习
小李不想当小白1 天前
WDG看门狗(STM32标准库学习笔记)
笔记·stm32·单片机·嵌入式硬件·学习·嵌入式
测试界的小码农2 天前
【让 AI 生成的测试用例变成 pytest API 自动化脚本】
人工智能·测试用例·pytest
lisw052 天前
作为人类代理的大语言模型及其角色分类!
人工智能·学习·语言模型
Z21-X2 天前
云原生运维实战笔记:企业网站综合上云部署与云运维服务全景解析
运维·笔记·学习·云原生
坤坤子吖2 天前
Linux网络编程:UDP进阶,从字典服务器到简单聊天室
linux·服务器·网络·c++·笔记·学习