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("测试标记")