Sobes.tech
Junior — Middle

Hogyan lehet kihagyni vagy kikapcsolni egy adott tesztet a PyTest-ben?

sobes.tech MI

Válasz az MI-től

A PyTest-ben többféleképpen lehet kihagyni vagy kikapcsolni egy tesztet:

  1. Használja a @pytest.mark.skip dekorátort a teszt teljes kihagyásához:
import pytest

@pytest.mark.skip(reason="Kihagyás oka")
def test_example():
    assert False
  1. Használja a @pytest.mark.skipif-et feltételes kihagyáshoz:
import pytest
import sys

@pytest.mark.skipif(sys.platform == "win32", reason="Nem támogatott Windows-on")
def test_unix_only():
    assert True
  1. A teszten belül hívja meg a pytest.skip()-et dinamikus kihagyáshoz:
import pytest

def test_dynamic_skip():
    if not some_condition():
        pytest.skip("Nem teljesült a feltétel")
    assert True

Így rugalmasan kezelheti a tesztek futtatását feltételek vagy okok szerint.