Sobes.tech
Junior — Middle

Ako sa dá preskočiť alebo vypnúť konkrétny test v PyTest?

sobes.tech AI

Odpoveď od AI

V PyTest môžete testy preskočiť alebo deaktivovať viacerými spôsobmi:

  1. Použitím dekorátora @pytest.mark.skip na úplné preskočenie testu:
import pytest

@pytest.mark.skip(reason="Dôvod preskočenia")
def test_example():
    assert False
  1. Použitím @pytest.mark.skipif na podmienečné preskočenie:
import pytest
import sys

@pytest.mark.skipif(sys.platform == "win32", reason="Nepodporované na Windows")
def test_unix_only():
    assert True
  1. Vo vnútri testu zavolajte pytest.skip() na dynamické preskočenie:
import pytest

def test_dynamic_skip():
    if not some_condition():
        pytest.skip("Podmienka nebola splnená")
    assert True

Týmto spôsobom môžete flexibilne riadiť vykonávanie testov podľa podmienok alebo dôvodov.