跳过用例skip

1、装饰器,放在函数前面,跳过用例 @pytest.mark.skip(reason="no way of currently testing this")

import pytest

def test1():
    print(‘操作1‘)
    print("-----------------------------------------------")

@pytest.mark.skip(reason="no way of currently testing this")
def test12():
    print(‘操作2‘)
    print("-----------------------------------------------")

def test3():
    print(‘操作3‘)

    print("-----------------------------------------------")

if __name__ == ‘__main__‘:
    pytest.main([‘-s‘, "text.fix2.py"]

2、放在函数里面,只控制某条用例

import pytest

def test_123():
    pytest.skip("Not implemented")
    assert 1 == 0

def test_234():
    assert 1 == 1

3、跳过某个模块

@pytest.importskip("模块名")

4、根据版本去控制跳过某个模块

@pytest.importskip("模块名",minversion="version_num")

5、如果您希望有条件地跳过某些内容,则可以使用skipif代替

import sys
@pytest.mark.skipif(sys.version_info < (3,6),
reason="requires python3.6 or higher")
def test_function():
    ...

如果条件在收集期间评估为True,则将跳过测试函数,具有指定的原因使用-rs时出现在摘要中。

您可以在模块之间共享skipif标记。参考以下案例

# 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():
    ...

对于较大的测试套件,通常最好有一个文件来定义标记,然后一致适用于整个测试套件。

或者,您可以使用条件字符串而不是布尔值,但它们之间不能轻易共享它们支持它们主要是出于向后兼容的原因

6、skip类或模块

@pytest.mark.skipif(sys.platform == ‘win32‘,
reason="does not run on windows")
class TestPosixCalls(object):
    def test_function(self):
        "will not be setup or run under ‘win32‘ platform"

警告:强烈建议不要在使用继承的类上使用skipif。 pytest中的一个已知错误标记可能会导致超类中的意外行为。

原文地址:https://www.cnblogs.com/guo2733/p/10536060.html

时间: 2024-07-28 23:08:29

跳过用例skip的相关文章

httprunner学习19-跳过用例skip/skipIf/skipUnless

前言 在实际工作中,我们有时候会需要对测试用例加判断,比如某个接口功能暂时去掉了,我们希望对这个用例skip不去执行. 当其它的接口依赖于登陆接口返回的token时候,如果登陆都失败了,后面的接口,我们希望也不用执行了.httprunner 中可以用 skip 和 skipIf 去实现此功能. unittest提供了一些跳过指定用例的方法 @unittest.skip(reason):强制跳转.reason是跳转原因 @unittest.skipIf(condition, reason):con

Selenium2+python自动化70-unittest之跳过用例(skip)【转载】

前言 当测试用例写完后,有些模块有改动时候,会影响到部分用例的执行,这个时候我们希望暂时跳过这些用例. 或者前面某个功能运行失败了,后面的几个用例是依赖于这个功能的用例,如果第一步就失败了,后面的用例也就没必要去执行了,直接跳过就行,节省用例执行时间. 一.skip装饰器 skip装饰器一共有四个    @unittest.skip(reason) Unconditionally skip the decorated test. reason should describe why the te

unittest---unittest跳过用例

我们在做自动化测试的时候,可能会遇到一些用例中间不用回归,想要进行跳过.直接注释的话,代码量修改过大,显然这个方法不妥,哪还有什么方法?unittest这个自动化框架可以帮助我们完成这个操作 自动跳过用例 unittest中提供了一些跳过用例的装饰器方法.我们可以通过这些装饰器来帮我们完成这些操作 @unittest.skip() 表示:无条件跳过用例 def skip(reason): """ 无条件地跳过用例 """ def decorato

katalon系列十三:5.10新增跳过用例&amp;命令行赋值全局变量

Katalon Studio升级到5.10版本了,这次新增了2个很实用的功能:一.跳过用例在Listener中新增了跳过用例方法,Listener类似于JUnit4的annotation中的@Before.@After.@BeforeClass.@AfterClass,python单元测试框架unittest中的setUp().tearDown(),不熟悉的同学可以先学个测试框架.跳过的使用在执行结果中的状态为SKIPPED,示例代码如下: 二.命令行赋值全局变量Katalon中的Project

python unittest--TestCase类总结4,skip跳过用例或者跳过测试类

跳过测试类: 跳过某个用例: 如果发现是跳过时,就不会执行setup和teardown,就执行停止执行用例了 原文地址:https://www.cnblogs.com/dmtz/p/11005309.html

如何使用python控制手机(以微信游戏跳一跳为例)

需要一个安卓手机(请原谅我买不起苹果) 需要一根数据线(智能充电的电线我估计不行) 需要一台电脑(笔记本,台式机都可以,此次试验以win7系统为例) 声明下:本人初学python 一个星期,做此博文的目的就是觉得好玩,中间大量百度,请谅解. 打开手机的开发者选项,本人小米手机,系统android 7.0(miui 9.1),设置->我的设备->全部参数(点击miui版本5次,即可开启开发者模式) 设置->更多设置(倒数第三个就是开发者选项)->开启USB调试,使用数据线连接手机和电

pytest文档12-skip跳过用例

前言 pytest.mark.skip可以标记无法在某些平台上运行的测试功能,或者您希望失败的测试功能 skip意味着只有在满足某些条件时才希望测试通过,否则pytest应该跳过运行测试. 常见示例是在非Windows平台上跳过仅限Windows的测试,或跳过测试依赖于当前不可用的外部资源(例如数据库). xfail意味着您希望测试由于某种原因而失败. 一个常见的例子是对功能的测试尚未实施,或尚未修复的错误. 当测试通过时尽管预计会失败(标有pytest.mark.xfail),它是一个xpas

Python接口测试实战4(下) - 框架完善:用例基类,用例标签,重新运行上次失败用例

如有任何学习问题,可以添加作者微信:lockingfree 课程目录 Python接口测试实战1(上)- 接口测试理论 Python接口测试实战1(下)- 接口测试工具的使用 Python接口测试实战2 - 使用Python发送请求 Python接口测试实战3(上)- Python操作数据库 Python接口测试实战3(下)- unittest测试框架 Python接口测试实战4(上) - 接口测试框架实战 Python接口测试实战4(下) - 框架完善:用例基类,用例标签,重新运行上次失败用例

10、pytest -- skip和xfail标记

目录 1. 跳过测试用例的执行 1.1. @pytest.mark.skip装饰器 1.2. pytest.skip方法 1.3. @pytest.mark.skipif装饰器 1.4. pytest.importorskip方法 1.5. 跳过测试类 1.6. 跳过测试模块 1.7. 跳过指定文件或目录 1.8. 总结 2. 标记用例为预期失败的 2.1. 去使能xfail标记 3. 结合pytest.param方法 往期索引:https://www.cnblogs.com/luizyao/p