Junior — Middle
Kaip galima praleisti arba išjungti tam tikrą testą PyTest?
sobes.tech AI
Atsakymas iš AI
PyTest'e galite keliu būdų praleisti arba išjungti testą:
- Naudokite dekoratorių
@pytest.mark.skip, kad visiškai praleistumėte testą:
import pytest
@pytest.mark.skip(reason="Praleidimo priežastis")
def test_example():
assert False
- Naudokite
@pytest.mark.skipifsąlyginiam praleidimui:
import pytest
import sys
@pytest.mark.skipif(sys.platform == "win32", reason="Nepalaikoma Windows")
def test_unix_only():
assert True
- Testo viduje iškviesti
pytest.skip()dinamiškai praleisti:
import pytest
def test_dynamic_skip():
if not some_condition():
pytest.skip("Sąlyga neįvykdyta")
assert True
Taip galite lankstiai valdyti testų vykdymą pagal sąlygas ar priežastis.