2013-10-22 95 views
18

我目前正在運行一些單元測試,可能需要很長時間才能失敗或無限期地運行。在成功的測試運行中,他們將始終在一定的時間內完成測試。如何限制單元測試的最長運行時間?

是否有可能創建一個pytest單元測試,如果它沒有在一定的時間內完成將會失敗?

回答

27

您可以安裝pytest超時插件,然後用秒超時標記測試函數。

@pytest.mark.timeout(300) 
def test_foo(): 
    pass 

看看插件下載和使用說明在https://pypi.python.org/pypi/pytest-timeout

+3

超時以秒爲單位指定。 – Eugen

相關問題