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:
- Gebruik de decorateur
@pytest.mark.skipom de test volledig over te slaan:
import pytest
@pytest.mark.skip(reason="Reden voor overslaan")
def test_example():
assert False
- Gebruik
@pytest.mark.skipifvoor voorwaardelijk overslaan:
import pytest
import sys
@pytest.mark.skipif(sys.platform == "win32", reason="Niet ondersteund op Windows")
def test_unix_only():
assert True
- 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.