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

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