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:
- Koristeći dekorator
@pytest.mark.skipza potpuno preskakanje testa:
import pytest
@pytest.mark.skip(reason="Razlog za preskakanje")
def test_example():
assert False
- Koristeći
@pytest.mark.skipifza 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
- 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.