2009-11-06 62 views
4

我們有一個基於python的web應用程序及其單元測試用例。我們的需求是自動化運行單元測試用例的過程。他們應該在每個固定的時間間隔後每次檢查OR後運行。用最少的精力和時間,我們可以使用哪種最佳工具來自動執行此過程。我們使用Linux作爲操作系統和git作爲源代碼控制。Python中的自動運行單元測試用例

回答

3

您基本上正在尋找continuous integration工具和流程(我提到了藝術術語,因爲它可以幫助您更深入地研究該主題)。 buildbot是目前最流行的Python系統,我會推薦它 - 請參閱here瞭解更多信息。

1

您的目標是確定哪些檢查導致測試失敗。偉大的直覺!

您正在使用Git,所以您可能需要從githooks開始,這將允許您創建一個post-commit腳本,該腳本在提交後運行測試。如果你感覺很勇敢,如果測試失敗,甚至可以拒絕用戶的提交 - 查看this chapter in Pro Git瞭解更多信息。

亞歷克斯是正確的大約持續集成和Builtbot

通過自動重建和 測試樹每次什麼 發生了變化,建立問題 快速精確定位,先於其他 開發商通過 不便失敗。有罪的開發者可以在 干預下識別和騷擾。通過運行建立在 各種不同的平臺,誰 沒有設施之前 簽到處測試 其變動開發商將至少知道不久之後 他們是否已經打破 構建與否。警告計數,皮棉 檢查,圖像大小,編譯時間和 等構建參數可跟蹤 隨着時間的推移,更加明顯,並 因此更容易提高。」

2

Hudson是一個不錯的選擇這個 - 我以前用它成功了,它會監視git倉庫的變化,運行測試並報告失敗,它會在你的項目中保存一個測試歷史記錄,它有大量的plugins來支持python項目Cobertura插件提供了代碼覆蓋率報告和違反插件與pylint集成,讓您瞭解您的代碼質量

Rhonabwy.com上有一篇關於如何在Setting up a Python CI Server上設置好文章。

+0

@ cb160,我可以安裝Hudson。你能幫我設置自動監控git倉庫部分嗎? – 2009-11-11 13:01:34