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

  1. 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
  1. Kasutades @pytest.mark.skipif tingimuslikuks vahelejätmiseks:
import pytest
import sys

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