Sobes.tech
Junior — Middle

Ինչպե՞ս կարելի է բաց թողնել կամ անջատել որոշակի փորձարկում PyTest-ում։

sobes.tech AI

Պատասխան AI-ից

PyTest-ում դուք կարող եք բաց թողնել կամ անջատել թեստը մի քանի եղանակով՝

  1. Օգտագործել @pytest.mark.skip դեկորատորը՝ ամբողջությամբ բաց թողնելու համար.
import pytest

@pytest.mark.skip(reason="Բաց թողնելու պատճառ")
def test_example():
    assert False
  1. Օգտագործել @pytest.mark.skipif՝ պայմանական բաց թողնելու համար.
import pytest
import sys

@pytest.mark.skipif(sys.platform == "win32", reason="Անջատված է Windows-ում")
def test_unix_only():
    assert True
  1. Թեստի ներսում կանչել pytest.skip()՝ դինամիկ բաց թողնելու համար.
import pytest

def test_dynamic_skip():
    if not some_condition():
        pytest.skip("Պայման չի կատարվել")
    assert True

Այսպիսով, դուք կարող եք ճկուն կերպով կառավարել թեստերի կատարմանը՝ պայմանների կամ պատճառների հիման վրա։