Junior — Middle
Kuidas saab PyTestis teatud testi vahele jätta või välja lülitada?
sobes.tech AI
Vastus AI-lt
PyTestis saate testid mitmel viisil vahele jätta või keelata:
- Kasutades dekoratsiooni
@pytest.mark.skip, et test täielikult vahele jätta:
import pytest
@pytest.mark.skip(reason="Vahelejätmise põhjus")
def test_example():
assert False
- Kasutades
@pytest.mark.skipiftingimuslikuks vahelejätmiseks:
import pytest
import sys
@pytest.mark.skipif(sys.platform == "win32", reason="Ei toetata Windowsis")
def test_unix_only():
assert True
- Testi sees kutsuge välja
pytest.skip(), et dünaamiliselt vahele jätta:
import pytest
def test_dynamic_skip():
if not some_condition():
pytest.skip("Tingimus ei täidetud")
assert True
Sel viisil saate testide täitmist paindlikult hallata vastavalt tingimustele või põhjustele.