我正在使用Python進行項目工作,使用Git進行版本控制,並且我決定是時候添加幾個單元測試。但是,我不確定最好的解決方法。如何在Python中安排和設置單元測試
我有兩個主要問題:我應該使用哪個框架,應該如何安排我的測試?首先,我打算使用unittest,因爲它是內置於Python的,但如果有一個令人信服的理由更喜歡別的東西,我可以提供建議。第二個問題是一個更加棘手的問題,因爲我的代碼已經有點混亂,有很多子模塊和相關的導入。我不確定在哪裏符合測試代碼。另外,如果可能的話,我寧願保持測試代碼與其他所有東西分開。最後,我希望測試能夠輕鬆運行,最好使用單個命令行命令和最小路徑設置。
大型Python項目如何處理測試?我知道通常有一個自動化系統可以在所有新簽入中運行測試。他們是如何做到的呢?建立測試系統的最佳實踐是什麼?
你是否在使用某種框架(例如用於Web開發的Django)?您的框架可能會爲單元測試提供自己的包裝。如果沒有,你應該看看[doctest](http://docs.python.org/library/doctest.html)和[unittest](http://docs.python.org/library/unittest.html),兩個最重要的內置單元測試工具。 – 2012-08-06 05:26:51