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

  1. Usar o decorador @pytest.mark.skip para ignorar completamente o teste:
import pytest

@pytest.mark.skip(reason="Razão para ignorar")
def test_example():
    assert False
  1. Usar @pytest.mark.skipif para ignorar condicionalmente:
import pytest
import sys

@pytest.mark.skipif(sys.platform == "win32", reason="Não suportado no Windows")
def test_unix_only():
    assert True
  1. 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.