Junior — Middle
Jak można pominąć lub wyłączyć określony test w PyTest?
sobes.tech AI
Odpowiedź od AI
W PyTest można pominąć lub wyłączyć test na kilka sposobów:
- Użyj dekoratora
@pytest.mark.skip, aby całkowicie pominąć test:
import pytest
@pytest.mark.skip(reason="Powód pominięcia")
def test_example():
assert False
- Użyj
@pytest.mark.skipif, aby warunkowo pominąć:
import pytest
import sys
@pytest.mark.skipif(sys.platform == "win32", reason="Nieobsługiwane na Windows")
def test_unix_only():
assert True
- Wewnątrz testu wywołaj
pytest.skip(), aby dynamicznie pominąć:
import pytest
def test_dynamic_skip():
if not some_condition():
pytest.skip("Warunek nie spełniony")
assert True
W ten sposób można elastycznie zarządzać wykonywaniem testów w zależności od warunków lub przyczyn.