1、Pytest 中 skip 跳过用例
标记 skip 表示跳过该用例,不运行
pytest.mark.skip(reason="str")
# 在方法上条件装饰器 skip,跳过单条用例
import pytest
class Test01():
def test_szdcs(self):
print("深圳多测师")
@pytest.mark.skip(reason="跳过的用例")
def test_gzdcs(self):
print("广州多测师")
class Test02():
def test_shdcs(self):
print("上海多测师")
# 运行命令
pytest -sv test_demo1.py
# 结果如下
test_demo1.py::Test01::test_szdcs 深圳多测师
PASSED
test_demo1.py::Test01::test_gzdcs
SKIPPED
test_demo1.py::Test02::test_shdcs 上海多测师
PASSED# 在类上面添加装饰器 skip,跳过整个类中的所有用例
import pytest
@pytest.mark.skip(reason="跳过的用例")
class Test01():
def test_szdcs(self):
print("深圳多测师")
def test_gzdcs(self):
print("广州多测师")
class Test02():
def test_shdcs(self):
print("上海多测师")
# 运行命令
pytest -sv test_demo1.py
# 结果如下
test_demo1.py::Test01::test_szdcs
SKIPPED
test_demo1.py::Test01::test_gzdcs
SKIPPED
test_demo1.py::Test02::test_shdcs 上海多测师
PASSED2、Pytest 中 skipif 跳过用例
通过条件判断是否忽略不执行该用例
判断条件表达式 pytest.mark.skipif(condition,reason="str")
import pytest
class Test01():
def test_szdcs(self):
print("深圳多测师")
@pytest.mark.skipif(2>1,reason="条件正确不执行")
def test_gzdcs(self):
print("广州多测师")class Test02():
def test_shdcs(self):
print("上海多测师")
# 运行命令
pytest -sv test_demo1.py
# 结果如下
test_demo1.py::Test01::test_szdcs 深圳多测师
PASSED
test_demo1.py::Test01::test_gzdcs
SKIPPED
test_demo1.py::Test02::test_shdcs 上海多测师
PASSED上一篇: python中对多态的理解
下一篇: 软件测试之手工测试人员如何转测试开发?