Pengantar Pengujian di Python
Alexander Levin
Data Scientist
Use case 2: test ini diperkirakan gagal
Test marker - tag pada test di library pytest
@pytest.mark:import pytest
def get_length(string):
return len(string)
# Sintaks test marker
@pytest.mark.skip
def test_get_len():
assert get_length('123') == 3
@pytest.mark.skip - saat Anda ingin test dilewati dalam kondisi apa pun@pytest.mark.skipif - jika ingin test dilewati jika kondisi tertentu True@pytest.mark.skip - saat Anda ingin test dilewati tanpa batas.import pytest
def get_length(string):
return len(string)
# Contoh marker skip
@pytest.mark.skip
def test_get_len():
assert get_length('123') == 3

@pytest.mark.skipif - saat ingin melewati test jika kondisinya True.import pytest
def get_length(string):
return len(string)
# Contoh marker skipif
@pytest.mark.skipif('2 * 2 == 5')
def test_get_len():
assert get_length('abc') == 3

@pytest.mark.xfail - saat Anda mengharapkan test gagalimport pytest
def gen_sequence(n):
return list(range(1, n+1))
# Contoh marker xfail
@pytest.mark.xfail
def test_gen_seq():
assert gen_sequence(-1)

Test marker:
pytest@pytest.mark.name_of_the_marker@pytest.mark.xfail@pytest.mark.skip@pytest.mark.skipifPengantar Pengujian di Python