Pytest测试用例执行跳过的3种方式

文章目录

  • 1.前言
  • [2.使用 @pytest.mark.skip 标记无条件跳过](#2.使用 @pytest.mark.skip 标记无条件跳过)
  • [3.使用 @pytest.mark.skipif 标记根据条件跳过](#3.使用 @pytest.mark.skipif 标记根据条件跳过)
  • [4. 执行pytest.skip()方法跳过测试用例](#4. 执行pytest.skip()方法跳过测试用例)

1.前言

在实际场景中,我们可能某条测试用例没写完,代码执行时会报错,或者是在一些条件下不让某些测试用例去执行,这个时候我们就需要跳过一些测试用例的执行。

pytest中测试用例跳过有三种方式:

  1. @pytest.mark.skip
  2. @pytest.mark.skipif
  3. 执行pytest.skip()在测试函数内部动态跳过

2.使用 @pytest.mark.skip 标记无条件跳过

当你明确知道某个测试用例由于某些原因(如功能未实现、依赖环境不满足等)不能执行时,可以使用此标记。

示例:

python 复制代码
import pytest

def test_01():
    assert 1==1

@pytest.mark.skip(reason='测试用例无条件跳过')
def test_02():
    assert 2==2


if __name__ == '__main__':
    pytest.main()

运行结果:

3.使用 @pytest.mark.skipif 标记根据条件跳过

根据指定的条件来决定是否跳过测试用例,当条件为 True 时,测试用例会被跳过。

示例:

python 复制代码
import pytest


def test_01():
    assert 1==1

@pytest.mark.skip(reason='测试用例无条件跳过')
def test_02():
    assert 2==2

@pytest.mark.skipif(1==1,reason='条件为True时跳过')
def test_03():
    assert 3==3


if __name__ == '__main__':
    pytest.main()

4. 执行pytest.skip()方法跳过测试用例

在测试函数执行过程中,根据某些运行时的条件来决定是否跳过测试。

示例:

python 复制代码
import pytest


def test_01():
    assert 1==1

@pytest.mark.skip(reason='测试用例无条件跳过')
def test_02():
    assert 2==2

@pytest.mark.skipif(1==1,reason='条件为True时跳过')
def test_03():
    assert 3==3

def test_04():
    pytest.skip('执行测试用例时跳过')
    assert 4==4

if __name__ == '__main__':
    pytest.main()

运行结果:

相关推荐
程序员小远21 小时前
Appium+python+unittest搭建UI自动化框架
自动化测试·软件测试·python·测试工具·ui·appium·测试用例
我的xiaodoujiao1 天前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 20--PO(POM) 设计模式和用例撰写
python·学习·测试工具·设计模式·pytest
sky0Lan2 天前
一个类似 pytest 的 html 报告
android·html·pytest
测试19982 天前
Selenium自动化测试+OCR-获取图片页面小说详解
自动化测试·软件测试·python·selenium·测试工具·ocr·测试用例
测试19982 天前
自动化测试报告生成(Allure)
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
程序员小远2 天前
如何编写自动化测试用例?
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
知花实央l2 天前
【数字逻辑】数字逻辑实验实战:74HC151实现逻辑函数+74HC138搭全加器(附接线步骤+避坑指南)
算法·容器·测试用例·逻辑回归
一半烟火以谋生3 天前
Python + Pytest + Allure 自动化测试报告教程
开发语言·python·pytest
卓码软件测评3 天前
使用Wireshark测试手机APP网络通信完整指南
网络·功能测试·测试工具·智能手机·wireshark·测试用例·压力测试