pytest中使用skip跳过某个函数
目录
1-- 如果我们在pytets中不想让某些函数执行
2-- 跳过某些我们不想执行的函数
-
如果我们在pytets中不想让某些函数执行
- 因为这些函数执行会因为某些原因执行错误
- 可能因为,版本不兼容
- 机型原因等
- 想跳过当前执行
- 可以通过
-
@pytest.mark.skip(reason =\"当前版本不兼容\")
- @pytest.mark.skip(reason = “原因”) 直接跳过
-
- 可以通过
- 因为这些函数执行会因为某些原因执行错误
-
跳过某些我们不想执行的函数
-
import pytestclass 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)
- 使用
-
@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进行跳过
-
@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条件机型判断
-
-