Junior — Middle
Come si può saltare o disattivare un test specifico in PyTest?
sobes.tech AI
Risposta dell'AI
In PyTest, puoi saltare o disattivare un test in diversi modi:
- Usare il decoratore
@pytest.mark.skipper saltare completamente il test:
import pytest
@pytest.mark.skip(reason="Motivo del salto")
def test_example():
assert False
- Usare
@pytest.mark.skipifper saltare condizionatamente:
import pytest
import sys
@pytest.mark.skipif(sys.platform == "win32", reason="Non supportato su Windows")
def test_unix_only():
assert True
- Dentro il test, chiamare
pytest.skip()per saltare dinamicamente:
import pytest
def test_dynamic_skip():
if not some_condition():
pytest.skip("Condizione non soddisfatta")
assert True
In questo modo, puoi gestire in modo flessibile l'esecuzione dei test in base a condizioni o motivi.