如何通过Pytest的skip功能有效跳过特定测试用例?

2026-05-16 19:080阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计756个文字,预计阅读时间需要4分钟。

如何通过Pytest的skip功能有效跳过特定测试用例?

pythonpytest.mark.skip(reason=跳过执行测试函数)-- 可传入一个非必须参数reason表示原因import pytest

@pytest.mark.skip(reason=no reason)def test_01(): print(用a执行)class TestCase(): @pytest.mark.skip(reason=跳过测试)

1、@pytest.mark.skip(reason=" ") -- 跳过执行测试函数

可传入一个非必须参数reason表示原因

import pytest @pytest.mark.skip(reason="no reason") def test_01(): print("---用例a执行---") class TestCase(): @pytest.mark.skip(reason="no reason") def test_02(self): print("---用例b执行---") def test_03(self): print("---用例c执行---")

输出结果:

test_fixture2.py ss---用例c执行---

2、@pytest.mark.skipif(condition...) -- 若满足condition,则跳过测试函数

传入condition参数为判断条件,可以选择传入非必须参数reason;如果多个标签一起使用,满足其中一个跳过条件则会跳过该测试函数。

阅读全文

本文共计756个文字,预计阅读时间需要4分钟。

如何通过Pytest的skip功能有效跳过特定测试用例?

pythonpytest.mark.skip(reason=跳过执行测试函数)-- 可传入一个非必须参数reason表示原因import pytest

@pytest.mark.skip(reason=no reason)def test_01(): print(用a执行)class TestCase(): @pytest.mark.skip(reason=跳过测试)

1、@pytest.mark.skip(reason=" ") -- 跳过执行测试函数

可传入一个非必须参数reason表示原因

import pytest @pytest.mark.skip(reason="no reason") def test_01(): print("---用例a执行---") class TestCase(): @pytest.mark.skip(reason="no reason") def test_02(self): print("---用例b执行---") def test_03(self): print("---用例c执行---")

输出结果:

test_fixture2.py ss---用例c执行---

2、@pytest.mark.skipif(condition...) -- 若满足condition,则跳过测试函数

传入condition参数为判断条件,可以选择传入非必须参数reason;如果多个标签一起使用,满足其中一个跳过条件则会跳过该测试函数。

阅读全文