ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

@pytest.mark.skipif

2022-06-29 16:32:36  阅读:127  来源: 互联网

标签:skipif mark pytest 模块 test mymodule minversion


目录

官网文档

有条件的跳过用例

import pytest

  @pytest.mark.skipif(1<2,reason="2大于1") # 条件满足跳过/否则执行
  def test_function(self):
      assert 1

可以在模块之间共享模块

# content of test_mymodule.py
import mymodule

minversion = pytest.mark.skipif(
    mymodule.__versioninfo__ < (1, 1), reason="at least mymodule-1.1 required"
)


@minversion
def test_function():
    ...
  • 您可以导入标记并在另一个测试模块中重用它:
# test_myothermodule.py
from test_mymodule import minversion


@minversion
def test_anotherfunction():
    ...

对于较大的测试套件,最好有一个文件来定义标记,然后在整个测试套件中始终如一地应用这些标记。
或者,您可以使用条件字符串代替布尔值,但它们不能在模块之间轻松共享,因此主要出于向后兼容性的原因支持它们。

标签:skipif,mark,pytest,模块,test,mymodule,minversion
来源: https://www.cnblogs.com/py-zhq/p/16423934.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有