unittest學習4 跳過用例執行

2022-08-24 23:21:12 字數 1663 閱讀 8351

unittest支援跳過單個測試方法,甚至整個測試用例,還支援將測試用例標記為「測試失敗」

基本跳過如下:

import unittest

import 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()

標記測試為失敗,如果測試失敗,則結果為通過,如果測試通過,則結果失敗

exceptionunittest.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...