1.无条件跳过:@pytest.mark.skip(“无条件跳过”)
    2.有条件跳过:@pytest.mark.skipif():需要传两个参数,第一个是true或者false,第二个是原因
    例:@pytest.mark.skipif(sys.platform in [“win32”, “darwin”], reason=”不是在服务器上,不执行该条case”)
    3.跳过可以放在方法上,也可以放在类上面

    1. import pytest
    2. import sys
    3. class TestCase:
    4. @pytest.mark.skip("无条件跳过")
    5. # 无条件跳过,就是不执行,需要传一个字符串,说明跳过原因
    6. def test_print(self):
    7. print("test_print")
    8. @pytest.mark.skipif(sys.platform in ["win32", "darwin"], reason="不是在服务器上,不执行该条case")
    9. # if需要传2个参数,第一个参数是一个布尔值,true或者false,第二个参数是跳过的原因,reason这个参数是必传的
    10. # 带条件的跳过,比如说当运行在本地的时候,不执行这条case,本地电脑一般是mac或者Windows,这里判断一下
    11. def test_hello(self):
    12. print("test_hello")
    13. def test_normal(self):
    14. print("我是一个不跳过的case")
    15. @pytest.mark.skip("跳过整个类") # 也可以把装饰器加在类上面,跳过整个测试类
    16. class TestCase2:
    17. def test_mygod(self):
    18. print("我是一个不跳过的case")
    19. def test_my(self):
    20. print("我是一个不跳过的case")
    21. if __name__ == '__main__':
    22. pytest.main([__file__])