Sobes.tech
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 :

  1. Utiliser le décorateur @pytest.mark.skip pour ignorer complètement le test :
import pytest

@pytest.mark.skip(reason="Raison de l’ignorance")
def test_example():
    assert False
  1. Utiliser @pytest.mark.skipif pour ignorer conditionnellement :
import pytest
import sys

@pytest.mark.skipif(sys.platform == "win32", reason="Non supporté sur Windows")
def test_unix_only():
    assert True
  1. 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.