Python 官方文档:入门教程 => 点击学习
skip的用法 使用示例:@pytest.mark.skip(reason="跳过的原因,会在执行结果中打印") 标记在测试函数中 举个🌰 import pytest def test_1()
使用示例:@pytest.mark.skip(reason="跳过的原因,会在执行结果中打印")
举个🌰
import pytest
def test_1():
print("测试用例1")
@pytest.mark.skip(reason="没写完,不执行此用例")
def test_2():
print("测试用例2")
执行结果如下:
举个🌰
import pytest
class TestCase(object):
def test_1(self):
print("测试用例1")
@pytest.mark.skip(reason="没写完,不执行此用例")
def test_2(self):
print("测试用例2")
执行结果如下
举个🌰
import pytest
@pytest.mark.skip(reason="没写完,不执行此用例")
class TestCase1(object):
def test_1(self):
print("测试用例1")
def test_2(self):
print("测试用例2")
class TestCase2(object):
def test_3(self):
print("测试用例3")
def test_4(self):
print("测试用例4")
执行结果如下
以一个for循环为例,执行到第3次的时候跳出
import pytest
def test_demo():
for i in range(50):
print(f"输出第【{i}】个数")
if i == 3:
pytest.skip("跑不动了,不再执行了")
执行结果如下
语法:pytest.skip(msg="",allow_module_level=False)
当allow_module_level=True
时,可以设置在模块级别跳过整个模块
import pytest
pytest.skip("跳过整个模块", allow_module_level=True)
@pytest.fixture(autouse=True)
def test_1():
print("执行测试用例1")
def test_2():
print("执行测试用例2")
执行结果如下
语法:@pytest.mark.skipif(condition, reason="")
import sys
import pytest
@pytest.mark.skipif(sys.platfORM == 'darwin', reason="does not run on MacOS")
class TestSkipIf(object):
def test_demo(self):
print("不能在MacOS上运行")
注意:condition需要返回True才会跳过
执行结果如下:
举个🌰
import sys
import pytest
skipmark = pytest.mark.skip(reason="不执行此用例")
skipifmark = pytest.mark.skipif(sys.platform == 'darwin', reason="does not run on MacOS")
@skipifmark
class TestSkipIf(object):
def test_demo(self):
print("不能在MacOS上运行")
@skipmark
def test_1():
print("测试用例1")
def test_2():
print("测试用例2")
执行结果如下
语法:
pytest.importorskip( modname: str, minversion: Optional[str] = None, reason: Optional[str] = None )
参数:
举个🌰
import pytest
rock = pytest.importorskip("rock")
@rock
def test_1():
print("测试是否导入了rock模块")
运行结果
举个🌰
import pytest
sel = pytest.importorskip("selenium", minversion="3.150")
@sel
def test_1():
print("测试是否导入了selenium模块")
运行结果
整理参考
小菠萝的测试笔记
到此这篇关于Pytest中skip和skipif的具体使用方法的文章就介绍到这了,更多相关skip和skipif的使用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Pytest中skip和skipif的具体使用方法
本文链接: https://www.lsjlt.com/news/11063.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0