我有一個隨機失敗的測試,我想讓它在發送錯誤消息之前重試很多次。Python單元測試:鼻子失敗時重試?
我使用Python與鼻子。
我寫了以下內容,但不幸的是,即使使用try/except處理,當第一次嘗試失敗時,Nose也會返回一個錯誤。
def test_something(self):
maxAttempts = 3
func = self.run_something
attempt = 1
while True:
if attempt == maxAttempts:
yield func
break
else:
try:
yield func
break
except:
attempt += 1
def run_something(self):
#Do stuff
感謝
如果失敗只是有時,這是一個原因,把它當作一個特定的討厭的錯誤,而不是掩蓋它。 – delnan
在我的情況下,它是可以接受的,它通常是失敗的(這取決於外部資源等) – jerome