目录
2-- 跳过某些我们不想执行的函数
如果我们在pytets中不想让某些函数执行
- 因为这些函数执行会因为某些原因执行错误
- 可能因为,版本不兼容
- 机型原因等
- 想跳过当前执行
-
可以通过
1.@pytest.mark.skip(reason ="当前版本不兼容")
- @pytest.mark.skip(reason = "原因") 直接跳过
-
-
跳过某些我们不想执行的函数
-
import pytest class TestRerunFailures: def test_demo_001(self): print("---------test_demo_001--------") print("success") assert True def test_demo_002(self): print("---------test_demo_002--------") print("success") assert True def test_demo_003(self): print("---------test_demo_003--------") print("fail") assert False def test_demo_004(self): print("---------test_demo_004--------") print("fail") assert False def test_demo_005(self): print("---------test_demo_005--------") print("success") assert True
-
我们不想执行
- def test_demo_003(self)
- def test_demo_004(self)
-
使用
1.@pytest.mark.skip(reason="当前版本不兼容") def test_demo_003(self): print("---------test_demo_003--------") print("fail") assert False
-
@pytest.mark.skip(reason="测试设备不支持") def test_demo_004(self): print("---------test_demo_004--------") print("fail") assert False
-
-
标记完之后的运行结果
-
在执行已经标记过的函数已经跳过了
-
-
也可以使用 skipif进行跳过
1.@pytest.mark.skipif(condition=False, reason="fail") def test_demo_002(self): print("---------test_demo_002--------") print("success") assert True
@pytest.mark.skipif(condition=False, reason="fail")
- 这个可以针对condition条件机型判断