如何通过Pytest的skip功能有效跳过特定测试用例?
- 内容介绍
- 文章标签
- 相关推荐
本文共计756个文字,预计阅读时间需要4分钟。
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分钟。
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;如果多个标签一起使用,满足其中一个跳过条件则会跳过该测试函数。

