Junior — Middle
Comment peut-on sauter ou désactiver un test spécifique dans PyTest?
sobes.tech IA
Réponse de l'IA
Dans PyTest, il est possible d’ignorer ou de désactiver un test de plusieurs manières :
- Utiliser le décorateur
@pytest.mark.skippour ignorer complètement le test :
import pytest
@pytest.mark.skip(reason="Raison de l’ignorance")
def test_example():
assert False
- Utiliser
@pytest.mark.skipifpour ignorer conditionnellement :
import pytest
import sys
@pytest.mark.skipif(sys.platform == "win32", reason="Non supporté sur Windows")
def test_unix_only():
assert True
- Appeler
pytest.skip()à l’intérieur du test pour l’ignorer dynamiquement :
import pytest
def test_dynamic_skip():
if not some_condition():
pytest.skip("Condition non remplie")
assert True
Ainsi, il est possible de gérer de manière flexible l’exécution des tests en fonction des conditions ou des raisons.