Junior — Middle
Ako sa dá preskočiť alebo vypnúť konkrétny test v PyTest?
sobes.tech AI
Odpoveď od AI
V PyTest môžete testy preskočiť alebo deaktivovať viacerými spôsobmi:
- Použitím dekorátora
@pytest.mark.skipna úplné preskočenie testu:
import pytest
@pytest.mark.skip(reason="Dôvod preskočenia")
def test_example():
assert False
- Použitím
@pytest.mark.skipifna podmienečné preskočenie:
import pytest
import sys
@pytest.mark.skipif(sys.platform == "win32", reason="Nepodporované na Windows")
def test_unix_only():
assert True
- Vo vnútri testu zavolajte
pytest.skip()na dynamické preskočenie:
import pytest
def test_dynamic_skip():
if not some_condition():
pytest.skip("Podmienka nebola splnená")
assert True
Týmto spôsobom môžete flexibilne riadiť vykonávanie testov podľa podmienok alebo dôvodov.