描述: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...