Python 测试入门
Alexander Levin
Data Scientist
用例 2:此测试预期会失败
测试标记:pytest 中测试的标签
@pytest.mark 装饰器开始:import pytest
def get_length(string):
return len(string)
# 测试标记语法
@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)
# skip 标记示例
@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)
# skipif 标记示例
@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))
# xfail 标记示例
@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.skipifPython 测试入门