zoukankan      html  css  js  c++  java
  • pytest之skip函数

    前言:这应该算是pytest的又一个闪光点了。在pytest中。可以通过skip来跳过用例。

    一种作为装饰器使用。一种是作为函数使用。

    1、最基础的用法。在函数或者方法前面加装饰器,以此来声明某条用例不执行。

      如下:

      

      在test_two函数前面增加skip装饰器。运行结果如下:

      

      

    2、其次。我们还可以设置某些条件来决定用例到底是否执行。(这里是skipif)

      如下两个例子:

      1、判断python版本来决定用例是否执行

      

      因为本次运行的python版本大于3.3,因此结果如下:

      

      2、判断操作系统来决定用例是否执行

      

      因为本次在win上运行。结果如下:

      

    3、上面都是用装饰器的方法来运行的。除此之外。我们还可以通过pytest.skip(reason,allow_module_level=True)来实现。不过这里就要注意一下放的地方了

      3.1:如果含在函数/类外。则申明对整个model生效。

      如下:

      

      运行结果如下:

      

      

      3.2:如果我们放在函数里面,则只对当个函数生效。如下:

      

      这里就是只对于第一个函数生效。运行结果如下:

      

      

    注:这里只是说了一些常用了。还有一些用的比较少的后期补充。

      

  • 相关阅读:
    bzoj3505 数三角形 组合计数
    cogs2057 殉国 扩展欧几里得
    cogs333 荒岛野人 扩展欧几里得
    bzoj1123 BLO tarjan求点双连通分量
    poj3352 road construction tarjan求双连通分量
    cogs1804 联合权值 dp
    cogs2478 简单的最近公共祖先 树形dp
    cogs1493 递推关系 矩阵
    cogs2557 天天爱跑步 LCA
    hdu4738 Caocao's Bridge Tarjan求割边
  • 原文地址:https://www.cnblogs.com/cbslock/p/10170233.html
Copyright © 2011-2022 走看看