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:
- Usar el decorador
@pytest.mark.skippara omitir completamente la prueba:
import pytest
@pytest.mark.skip(reason="Razón para omitir")
def test_example():
assert False
- Usar
@pytest.mark.skipifpara omitir condicionalmente:
import pytest
import sys
@pytest.mark.skipif(sys.platform == "win32", reason="No soportado en Windows")
def test_unix_only():
assert True
- 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.