2013-05-04 23 views
3

我目前正在編寫一些單元測試,我想每隔幾分鐘不斷運行一次。如果它們中的任何一個都失敗了,我想抓住引發的錯誤並對它們進行一些自定義處理(在我的情況下發出警報)。有沒有這樣做的標準方式?我一直在尋找unittest.TestResult,但還沒有找到任何好的示例用法。想法?單元測試中的自定義onFailure調用?

回答

0

最後,我結束了運行測試並返回了TestResult對象。然後,我查看該對象的failures屬性,並對失敗的套件中的每個測試運行後處理。這對我來說足夠好,讓我來定製我的後期流程。

對於我需要的每個測試的任何額外的元數據,我將子類unittest.TestResult並添加到addFailure方法任何額外的,我需要的。

3

我們使用持續集成服務器詹金斯這樣的任務。它具有計劃的cron,並且可以在構建變得不穩定時發送電子郵件(測試失敗)。 python的unittest模塊有一個擴展,用於生成jenkins支持的junit style xml報告。