Junior — Middle
Como pode ignorar ou desativar um teste específico no PyTest?
sobes.tech IA
Resposta da IA
No PyTest, pode ignorar ou desativar um teste de várias maneiras:
- Usar o decorador
@pytest.mark.skippara ignorar completamente o teste:
import pytest
@pytest.mark.skip(reason="Razão para ignorar")
def test_example():
assert False
- Usar
@pytest.mark.skipifpara ignorar condicionalmente:
import pytest
import sys
@pytest.mark.skipif(sys.platform == "win32", reason="Não suportado no Windows")
def test_unix_only():
assert True
- Dentro do teste, chamar
pytest.skip()para ignorar dinamicamente:
import pytest
def test_dynamic_skip():
if not some_condition():
pytest.skip("Condição não atendida")
assert True
Desta forma, é possível gerir de forma flexível a execução dos testes consoante as condições ou razões.