Sobes.tech
Junior — Middle

Wie kann man einen bestimmten Test in PyTest überspringen oder deaktivieren?

sobes.tech KI

Antwort von AI

In PyTest kann man Tests auf mehrere Arten überspringen oder deaktivieren:

  1. Verwenden Sie den Dekorator @pytest.mark.skip, um den Test vollständig zu überspringen:
import pytest

@pytest.mark.skip(reason="Grund für das Überspringen")
def test_example():
    assert False
  1. Verwenden Sie @pytest.mark.skipif, um bedingt zu überspringen:
import pytest
import sys

@pytest.mark.skipif(sys.platform == "win32", reason="Nicht unter Windows unterstützt")
def test_unix_only():
    assert True
  1. Rufen Sie innerhalb des Tests pytest.skip() auf, um dynamisch zu überspringen:
import pytest

def test_dynamic_skip():
    if not some_condition():
        pytest.skip("Bedingung nicht erfüllt")
    assert True

Auf diese Weise kann die Ausführung der Tests flexibel gesteuert werden, abhängig von Bedingungen oder Gründen.