Introductie tot testen in Python
Alexander Levin
Data Scientist
Use case 2: deze test mag falen
Testmarker - een tag (marker) voor een test in de pytest-bibliotheek
@pytest.mark-decorator:import pytest
def get_length(string):
return len(string)
# De syntax van testmarkers
@pytest.mark.skip
def test_get_len():
assert get_length('123') == 3
@pytest.mark.skip - als je een test altijd wilt overslaan@pytest.mark.skipif - als je een test wilt overslaan wanneer een voorwaarde True is@pytest.mark.skip - als je een test onbeperkt wilt overslaan.import pytest
def get_length(string):
return len(string)
# Voorbeeld van skip-marker
@pytest.mark.skip
def test_get_len():
assert get_length('123') == 3

@pytest.mark.skipif - als je een test wilt overslaan wanneer de voorwaarde True is.import pytest
def get_length(string):
return len(string)
# Voorbeeld van skipif-marker
@pytest.mark.skipif('2 * 2 == 5')
def test_get_len():
assert get_length('abc') == 3

@pytest.mark.xfail - als je verwacht dat een test faaltimport pytest
def gen_sequence(n):
return list(range(1, n+1))
# Voorbeeld van xfail-marker
@pytest.mark.xfail
def test_gen_seq():
assert gen_sequence(-1)

Testmarker:
pytest-bibliotheek@pytest.mark.name_of_the_marker@pytest.mark.xfail@pytest.mark.skip@pytest.mark.skipifIntroductie tot testen in Python