簡體   English   中英

在Python中自動運行單元測試用例

[英]Auto run unit test cases in Python

我們有一個基於python的Web應用程序及其單元測試用例。 我們需要使運行單元測試用例的過程自動化。 它們應該在每次檢查后運行,或者在每個固定時間間隔后運行。 用最少的精力和時間,什么是最好的工具,我們可以使用它來自動化此過程。 我們使用Linux作為OS,使用git作為源代碼控制。

您基本上是在尋找持續集成的工具和流程(我提到了術語術語是因為它可以幫助您更深入地研究主題)。 buildbot是為此目的最受歡迎的Python系統,我會推薦它-有關更多信息,請參見此處

哈德森(Hudson)是一個不錯的選擇-我過去曾成功地使用過它。 它將監視git存儲庫中的更改; 運行測試並報告故障。 它將保留您項目中的測試歷史記錄。 它具有大量支持python項目的插件 Cobertura插件提供代碼覆蓋率報告以及與pylint集成的違規插件,使您對代碼質量有所了解。

Rhonabwy.com上的“ 設置Python CI服務器”上有一篇關於如何設置它的好文章。

您的目標是確定哪些簽入導致測試失敗。 直覺真好!

您正在使用Git,所以您可能要從githooks開始,這將允許您創建一個post-commit腳本,該腳本在提交后運行測試。 如果您感到膽怯,如果測試失敗,甚至可以拒絕用戶的提交-請在Pro Git中查看本章以獲取更多信息。

Alex對持續集成和Builtbot是正確的:

通過在每次更改時自動重新構建和測試樹,可以在不給其他開發人員帶來麻煩之前,迅速找出構建問題。 可以在沒有人為干預的情況下識別和騷擾有罪的開發商。 通過在各種平台上運行構建,那些沒有能力在簽入之前在任何地方測試其更改的開發人員至少會在不久之后知道他們是否破壞了構建。 警告計數,棉絨檢查,圖像大小,編譯時間和其他構建參數可以隨時間推移進行跟蹤,它們更加可見,因此更易於改進。”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM