在实际的自动化测试过程中,我们会因为某些原因想跳过部分用例的执行,例如个别用例在某个环境中无法执行时。这时候使用pytest的skip功能可以跳过这些用例执行。下面看例子:
1. 用例demo
import pytest
import sys
skipmark = pytest.mark.skip(reason="不能在staging环境运行")
class TestSikp:
@pytest.mark.skip(reason="不执行,因为没写好")
def test_one(self):
print(1)
@skipmark
def test_two(self):
print(2)
# condition为True才跳过
@pytest.mark.skipif(sys.platform!='win32',reason='不能在Windows平台运行')
def test_three(self):
print(sys.platform)
2. pytest执行上面的py文件,执行结果
SKIPPED [ 33%]
Skipped: 不执行,因为没写好
SKIPPED [ 66%]
Skipped: 不能在staging环境运行
SKIPPED [100%]
Skipped: 不能在Windows平台运行