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:
- Használja a
@pytest.mark.skipdekorátort a teszt teljes kihagyásához:
import pytest
@pytest.mark.skip(reason="Kihagyás oka")
def test_example():
assert False
- 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
- 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.