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