Вступ до тестування в Python
Alexander Levin
Data Scientist
Випадок 2: очікується, що цей тест впаде
Маркер тесту — мітка тесту в бібліотеці pytest
@pytest.mark:import pytest
def get_length(string):
return len(string)
# The test marker syntax
@pytest.mark.skip
def test_get_len():
assert get_length('123') == 3
@pytest.mark.skip — коли потрібно завжди пропускати тест@pytest.mark.skipif — щоб пропустити тест, якщо задана умова дорівнює True@pytest.mark.skip — коли потрібно безстроково пропускати тест.import pytest
def get_length(string):
return len(string)
# The skip marker example
@pytest.mark.skip
def test_get_len():
assert get_length('123') == 3

@pytest.mark.skipif — щоб пропускати тест, якщо задана умова дорівнює True.import pytest
def get_length(string):
return len(string)
# The skipif marker example
@pytest.mark.skipif('2 * 2 == 5')
def test_get_len():
assert get_length('abc') == 3

@pytest.mark.xfail — коли очікуєте, що тест впадеimport pytest
def gen_sequence(n):
return list(range(1, n+1))
# The xfail marker example
@pytest.mark.xfail
def test_gen_seq():
assert gen_sequence(-1)

Маркер тесту:
pytest@pytest.mark.name_of_the_marker@pytest.mark.xfail@pytest.mark.skip@pytest.mark.skipifВступ до тестування в Python