Sobes.tech
Junior — Middle

Kako se može preskočiti ili onemogućiti određeni test u PyTest?

sobes.tech АИ

Одговор од АИ

У PyTest, možete preskočiti ili deaktivirati test na više načina:

  1. Koristeći dekorator @pytest.mark.skip za potpuno preskakanje testa:
import pytest

@pytest.mark.skip(reason="Razlog za preskakanje")
def test_example():
    assert False
  1. Koristeći @pytest.mark.skipif za uslovno preskakanje:
import pytest
import sys

@pytest.mark.skipif(sys.platform == "win32", reason="Nije podržano na Windows-u")
def test_unix_only():
    assert True
  1. Unutar testa pozovite pytest.skip() za dinamičko preskakanje:
import pytest

def test_dynamic_skip():
    if not some_condition():
        pytest.skip("Uslov nije ispunjen")
    assert True

Na ovaj način možete fleksibilno upravljati izvršavanjem testova u zavisnosti od uslova ili razloga.