pytest詳解 (5)跳過用例

2022-09-13 12:24:13 字數 1447 閱讀 3428

描述:skip和skipif可以標記無法在某些平台上執行的測試功能,或者您希望失敗的測試功能。要給跳過的測試新增理由和條件,應當使用skipif。

區別:使用skip和skipif標記,測試會直接跳過,而不會被執行。

skip和skipf區別:skip無條件跳過;skipif,有條件的跳過

語法:

1 @pytest.mark.skipif() or @pytest.mark.skip(msg="

***") #

msg=跳過的原因

2 @pytest.mark.skipif(return_f() == true, reason="

***")

可以將 pytest.mark.skip 和 pytest.mark.skipif 賦值給乙個標記變數在不同模組之間共享這個標記變數 若有多個模組的測試用例需要用到相同的 skip 或 skipif ,可以用乙個單獨的檔案去管理這些通用標記,然後適用於整個測試用例集

1 skipmark = pytest.mark.skip(reason="

不能在window上執行*****")

2 skipifmark = pytest.mark.skipif(sys.platform == '

win32

', reason="

不能在window上執行啦啦啦*****")

34@skipmark

5class

testskip_mark(object):

6@skipifmark

7def

test_function(self):

8print("

測試標記")

9def

test_def(self):

10print("

測試標記")

1112

@skipmark

13def

test_skip():

14print("

測試標記")

15#執行結果

1617 collecting ... collected 3items

18 07skip_sipif.py::testskip_mark::test_function skipped [ 33%]

19 skipped: 不能在window上執行啦啦啦***** 07skip_sipif.py::testskip_mark::test_def skipped [ 66%]

20 skipped: 不能在window上執行***** 07skip_sipif.py::test_skip skipped [100%]

21 skipped: 不能在window上執行*****

22 *************************==== 3 skipped in 0.04s ******************************

pytest八 skip 跳過用例

這是乙個快速指南,介紹如何在不同情況下跳過模組中的測試 1.無條件地跳過模組中的所有測試 pytestmark pytest.mark.skip all tests still wip 2.根據某些條件跳過模組中的所有測試 pytestmark pytest.mark.skipif sys.plat...

pytest文件12 skip跳過用例

pytest.mark.skip可以標記無法在某些平台上執行的測試功能,或者您希望失敗的測試功能 skip意味著只有在滿足某些條件時才希望測試通過,否則pytest應該跳過執行測試。常見示例是在非windows平台上跳過僅限windows的測試,或跳過測試依賴於當前不可用的外部資源 例如資料庫 xf...

pytest教程之skip執行時跳過用例

在實際的自動化測試過程中,我們會因為某些原因想跳過部分用例的執行,例如個別用例在某個環境中無法執行時。這時候使用pytest的skip功能可以跳過這些用例執行。下面看例子 import pytest import sys skipmark pytest.mark.skip reason 不能在sta...