unittest設定用例執行超時時間

2021-08-31 09:14:47 字數 674 閱讀 8087

通過python自帶的unittest框架執行測試套的時候,如果其中乙個測試用例執行出問題,可能會無限迴圈等待或者等待時間超長,這個時候如果能設定超時時間,那麼就可以暫時跳過這個錯誤用例,繼續執行後續的用例。 

對於這個問題,除了在用例中設定執行的時間,還可以通過裝飾器來解決。

import unittest

import timeout_decorator

import time

class timeout(unittest.testcase):

def setup(self):

pass

@timeout_decorator.timeout(seconds=5)

def test(self):

for i in range(0, 40):

print i

time.sleep(1)

def teardown(self):

pass

if __name__ == '__main__':

unittest.main()

從執行的結果看,執行到第六次迴圈的時候,因為超時用例執行失敗。原因:超時

unittest(執行用例)

from selenium import webdriver from time import sleep import unittest 匯入unittest庫 import htmltestrunner 建立乙個類,並且該類繼承unittest.case類 初始環境,每乙個用例執行時都會先執行這...

unittest用例執行的順序

用例的執行順序涉及多個層級 在多個測試目錄的情況下,先執行哪個目錄?在多個測試檔案的情況下,先執行哪個檔案?在多個測試類的情況下,先執行哪個測試類?在多個測試方法 用例 的情況下,先執行哪個測試方法?import unittest class testbdd unittest.testcase de...

unittest學習4 跳過用例執行

unittest支援跳過單個測試方法,甚至整個測試用例,還支援將測試用例標記為 測試失敗 基本跳過如下 import unittest import requests,sys class mytestcase unittest.testcase unittest.skip do something ...