Sobes.tech
Junior — Middle

Hoe kun je een specifieke test in PyTest overslaan of uitschakelen?

sobes.tech AI

Antwoord van AI

In PyTest kun je tests op verschillende manieren overslaan of uitschakelen:

  1. Gebruik de decorateur @pytest.mark.skip om de test volledig over te slaan:
import pytest

@pytest.mark.skip(reason="Reden voor overslaan")
def test_example():
    assert False
  1. Gebruik @pytest.mark.skipif voor voorwaardelijk overslaan:
import pytest
import sys

@pytest.mark.skipif(sys.platform == "win32", reason="Niet ondersteund op Windows")
def test_unix_only():
    assert True
  1. Roep binnen de test pytest.skip() aan om dynamisch over te slaan:
import pytest

def test_dynamic_skip():
    if not some_condition():
        pytest.skip("Voorwaarde niet voldaan")
    assert True

Op deze manier kun je de uitvoering van tests flexibel beheren op basis van voorwaarden of redenen.