Junior — Middle
Jak lze přeskočit nebo vypnout konkrétní test v PyTest?
sobes.tech AI
Odpověď od AI
V PyTest lze testy přeskočit nebo deaktivovat několika způsoby:
- Použitím dekorátoru
@pytest.mark.skippro úplné přeskočení testu:
import pytest
@pytest.mark.skip(reason="Důvod přeskočení")
def test_example():
assert False
- Použitím
@pytest.mark.skipifpro podmíněné přeskočení:
import pytest
import sys
@pytest.mark.skipif(sys.platform == "win32", reason="Nepodporováno na Windows")
def test_unix_only():
assert True
- V rámci testu zavoláním
pytest.skip()pro dynamické přeskočení:
import pytest
def test_dynamic_skip():
if not some_condition():
pytest.skip("Podmínka nesplněna")
assert True
Tímto způsobem lze flexibilně řídit provádění testů podle podmínek nebo důvodů.