Sobes.tech
Junior — Middle

¿Cómo se puede omitir o desactivar una prueba específica en PyTest?

sobes.tech AI

Respuesta de la IA

En PyTest, se puede omitir o desactivar una prueba de varias maneras:

  1. Usar el decorador @pytest.mark.skip para omitir completamente la prueba:
import pytest

@pytest.mark.skip(reason="Razón para omitir")
def test_example():
    assert False
  1. Usar @pytest.mark.skipif para omitir condicionalmente:
import pytest
import sys

@pytest.mark.skipif(sys.platform == "win32", reason="No soportado en Windows")
def test_unix_only():
    assert True
  1. Dentro de la prueba, llamar a pytest.skip() para omitir dinámicamente:
import pytest

def test_dynamic_skip():
    if not some_condition():
        pytest.skip("Condición no cumplida")
    assert True

De esta manera, se puede gestionar de forma flexible la ejecución de las pruebas según las condiciones o razones.