Sobes.tech
Junior — Middle

Jak lze přeskočit nebo vypnout konkrétní test v PyTest?

sobes.tech AI

Odpověď od AI

V PyTest lze testy přeskočit nebo deaktivovat několika způsoby:

  1. Použitím dekorátoru @pytest.mark.skip pro úplné přeskočení testu:
import pytest

@pytest.mark.skip(reason="Důvod přeskočení")
def test_example():
    assert False
  1. Použitím @pytest.mark.skipif pro podmíněné přeskočení:
import pytest
import sys

@pytest.mark.skipif(sys.platform == "win32", reason="Nepodporováno na Windows")
def test_unix_only():
    assert True
  1. V rámci testu zavoláním pytest.skip() pro dynamické přeskočení:
import pytest

def test_dynamic_skip():
    if not some_condition():
        pytest.skip("Podmínka nesplněna")
    assert True

Tímto způsobem lze flexibilně řídit provádění testů podle podmínek nebo důvodů.