pytest 跳过测试用例 skip

@pytest.mark.skip(reason="no way of currently testing this")

 

 

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

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

 

skip跳过方法、类或模块

跳过标记变量

  • 可以将 pytest.mark.skip 和 pytest.mark.skipif 赋值给一个标记变量
  • 在不同模块之间共享这个标记变量
  • 若有多个模块的测试用例需要用到相同的 skip 或 skipif ,可以用一个单独的文件去管理这些通用标记,然后适用于整个测试用例集

  

# 标记
skipmark = pytest.mark.skip(reason="不能在window上运行=====")
skipifmark = pytest.mark.skipif(sys.platform == 'win32', reason="不能在window上运行啦啦啦=====")


@skipmark
class TestSkip_Mark(object):

    @skipifmark
    def test_function(self):
        print("测试标记")

    def test_def(self):
        print("测试标记")


@skipmark
def test_skip():
    print("测试标记")

 

posted @ 2020-07-09 21:34  wakey  阅读(222)  评论(0编辑  收藏  举报