Nhập môn Kiểm thử trong Python
Alexander Levin
Data Scientist
Trường hợp 2: test này dự kiến sẽ fail
Test marker: thẻ (marker) của test trong thư viện pytest
@pytest.mark:import pytest
def get_length(string):
return len(string)
# Cú pháp test marker
@pytest.mark.skip
def test_get_len():
assert get_length('123') == 3
@pytest.mark.skip khi muốn bỏ qua test trong mọi trường hợp@pytest.mark.skipif nếu muốn bỏ qua test khi điều kiện cho trước là True@pytest.mark.skip khi muốn bỏ qua test vô thời hạn.import pytest
def get_length(string):
return len(string)
# Ví dụ skip marker
@pytest.mark.skip
def test_get_len():
assert get_length('123') == 3

@pytest.mark.skipif khi muốn bỏ qua test nếu điều kiện cho trước là True.import pytest
def get_length(string):
return len(string)
# Ví dụ skipif marker
@pytest.mark.skipif('2 * 2 == 5')
def test_get_len():
assert get_length('abc') == 3

@pytest.mark.xfail khi kỳ vọng test sẽ failimport pytest
def gen_sequence(n):
return list(range(1, n+1))
# Ví dụ xfail marker
@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.skipifNhập môn Kiểm thử trong Python