unittest支援跳過單個測試方法,甚至整個測試用例,還支援將測試用例標記為「測試失敗」
基本跳過如下:
import unittestimport requests,sys
class mytestcase(unittest.testcase):
@unittest.skip("do something skip!")
def test_one(self):
print("本用例執行跳過操作")
def test_two(self):
print("本用例不跳過,繼續執行")
@unittest.skipif(requests.__version__
def test_three(self):
print("本用例執行跳過操作")
@unittest.skipunless(sys.platform.startswith("win"), "requires windows")
def test_four(self):
pass
if __name__ == '__main__':
unittest.main()
執行結果:可以看出有三個測試用例執行了跳過操作,甚至可以和跳過測試方法一樣,跳過測試類
@unittest.skip("showing class skipping")預期的失敗可以使用class myskippedtestcase(unittest.testcase):
def test_not_run(self):
pass
testcase.setup()也可以跳過測試。當需要設定的資源不可用時,這很有用。
expectedfailure方法
class expectedfailuretestcase(unittest.testcase):@unittest.expectedfailure
def test_fail(self):
self.assertequal(1, 0, "broken")
unittest的skip幾種方式
unittest.
skip
(reason)無條件跳過測試,reason應填充跳過的原因
unittest.
skipif
(condition, reason)如果條件為真,則跳過該測試
unittest.
skipunless
(condition, reason)除非條件為真,否則跳過測試
unittest.
expectedfailure
()標記測試為失敗,如果測試失敗,則結果為通過,如果測試通過,則結果失敗
exception
unittest.
skiptest
(reason)引用此異常跳過失敗
unittest(執行用例)
from selenium import webdriver from time import sleep import unittest 匯入unittest庫 import htmltestrunner 建立乙個類,並且該類繼承unittest.case類 初始環境,每乙個用例執行時都會先執行這...
unittest用例執行的順序
用例的執行順序涉及多個層級 在多個測試目錄的情況下,先執行哪個目錄?在多個測試檔案的情況下,先執行哪個檔案?在多個測試類的情況下,先執行哪個測試類?在多個測試方法 用例 的情況下,先執行哪個測試方法?import unittest class testbdd unittest.testcase de...
pytest八 skip 跳過用例
這是乙個快速指南,介紹如何在不同情況下跳過模組中的測試 1.無條件地跳過模組中的所有測試 pytestmark pytest.mark.skip all tests still wip 2.根據某些條件跳過模組中的所有測試 pytestmark pytest.mark.skipif sys.plat...