Sobes.tech
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ą:

  1. 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
  1. Naudokite @pytest.mark.skipif sąlyginiam praleidimui:
import pytest
import sys

@pytest.mark.skipif(sys.platform == "win32", reason="Nepalaikoma Windows")
def test_unix_only():
    assert True
  1. 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.