pytest--python的一种测试框架--pytest初阶

前言

使用pytest去做测试时我们对文件名的命名其实是有规范的,要用test_开头!!!

一、pytest初阶

python 复制代码
def test_one():
    expect=1
    actual=1
    assert expect==actual#测试专用语句:assert,识别期望与实际值是否相等

这个时候,运行结果为空是因为把他当python代码去运行了,python想运行这个函数最起码是要有个主函数调用的,常识哈。

二、然后想把它当成测试用例去跑有两种方法:

方法1

1、打开Terminal在终端上运行,用pytest关键字接测试用例的文件:

python 复制代码
def test_one():
    expect=1
    actual=1
    assert expect==actual#测试专用语句:assert,识别期望与实际值是否相等
复制代码
collected 1 item 意思是收集到一条测试用例,下一句test_one.py后面有一个绿色的点,这意味着该测试通过,下面有1 passed in 0.00s更详细的通过情况。
python 复制代码
def test_one():
    expect=1
    actual=1
    assert expect==actual#测试专用语句:assert,识别期望与实际值是否相等

def test_two():
    expect=1
    actual=2
    assert expect==actual#测试专用语句:assert,识别期望与实际值是否相等
复制代码
文件中出现多个测试用例,有对有错时,可以看到运行结果是一条失败一条通过,在0.03s内。可以看到collected 1 item 下面一条语句后面一个绿点一个红F,进度100%。

这样相对来说比较麻烦,可以看看第二种方法

方法2

第二种方法:windows点左上file进到设置里找到tools-pythonintegratedtools(pyython集成工具)-测试-选中pytest-应用-确定,即可

我们会发现,选中之后函数左边出现了绿色的三角符号,点击运行它就会运行当下这条测试用例。运行失败的还会在下面对运行结果进行分析,如图所示

三、注意

python 复制代码
def test_one():
    expect=1
    actual=1
    assert expect==actual#测试专用语句:assert,识别期望与实际值是否相等

def test_two():
    expect=1
    actual=2
    assert expect==actual#测试专用语句:assert,识别期望与实际值是否相等
def three():
    expect=1
    actual=2
    assert expect==actual

添加一个three函数再执行可以发现仍然是一通过一失败,所以说如果测试用例的方法没有用test_这样的格式命名它不会去执行,这是一个规范。

相关推荐
栈溢出了1 分钟前
LangGraph State、节点与动态路由学习笔记
python
一条破秋裤1 分钟前
01_字符设备基本概念_从分类到LED控制链路
开发语言·php
用户019027581615 分钟前
A 股代码后缀 .SH/.SZ/.BJ 怎么区分?Python 怎么统一处理沪深京港美股代码?
python
朝朝辞暮i8 分钟前
C++ 第 40 章:ROS2 Publisher + Timer + Subscriber + Callback + Executor 完整闭环
开发语言·c++·算法·ros2
专注仿真19 分钟前
决策树的算法
开发语言·高性能算法
Evand J20 分钟前
【电机滤波例程2】负载转矩增广扩展卡尔曼滤波(EKF)原理与MATLAB例程:五维PMSM状态与负载阶跃估计。订阅专栏后可查看完整代码
开发语言·matlab·电机·ekf·卡尔曼滤波
迅猛龙办公室24 分钟前
python实现简单进度条
java·前端·python
郝学胜_神的一滴27 分钟前
AI 编程智能体 06:用Anaconda搞定Python多环境,彻底告别版本兼容灾难
人工智能·python
清水白石00828 分钟前
Python 对象模型深度解析:从“一切皆对象”到 id、type、isinstance 底层机制与小整数缓存原理
开发语言·python·缓存
for_ever_love__31 分钟前
Python 进阶——迭代器、生成器、装饰器与 asyncio
python·装饰器·生成器·大模型开发