Junior — Middle
Ինչպե՞ս կարելի է բաց թողնել կամ անջատել որոշակի փորձարկում PyTest-ում։
sobes.tech AI
Պատասխան AI-ից
PyTest-ում դուք կարող եք բաց թողնել կամ անջատել թեստը մի քանի եղանակով՝
- Օգտագործել
@pytest.mark.skipդեկորատորը՝ ամբողջությամբ բաց թողնելու համար.
import pytest
@pytest.mark.skip(reason="Բաց թողնելու պատճառ")
def test_example():
assert False
- Օգտագործել
@pytest.mark.skipif՝ պայմանական բաց թողնելու համար.
import pytest
import sys
@pytest.mark.skipif(sys.platform == "win32", reason="Անջատված է Windows-ում")
def test_unix_only():
assert True
- Թեստի ներսում կանչել
pytest.skip()՝ դինամիկ բաց թողնելու համար.
import pytest
def test_dynamic_skip():
if not some_condition():
pytest.skip("Պայման չի կատարվել")
assert True
Այսպիսով, դուք կարող եք ճկուն կերպով կառավարել թեստերի կատարմանը՝ պայմանների կամ պատճառների հիման վրա։