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 Truedef 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 Falsedef 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条件机型判断
-
-