對Python單元測試的最佳位置有共識嗎?Python的單元測試應該放在一個單獨的模塊中嗎?
單元測試應該與被測功能一起包含在同一個模塊中嗎(在模塊自己運行時執行(if __name__ == '__main__'
等)),還是將單元測試包含在不同模塊中更好?
也許這兩種方法的組合最好,包括每個模塊中的模塊級別測試,以及將包含在多個模塊中的功能作爲獨立模塊(可能位於/ test子目錄?)中添加更高級別的測試。
我假設測試發現更簡單,如果測試包含在單獨的模塊中,但是如果被測試模塊被修改,如果他/她必須記得更新附加測試模塊,開發人員會承擔額外的負擔。
我很想知道人民在組織單元測試的最佳途徑的想法。
感謝您的全包解答。我喜歡你的觀點,即減少實施代碼中的噪音。我還喜歡Mike的回答:在單獨的/ tests子目錄中包含測試時,試圖在模塊和測試之間保持1對1的關係。 – 2009-08-27 13:28:51
我在這裏真的很迂腐,但Django(以及任何指示你把測試放在哪裏的東西)應該可能被稱爲框架而不是庫。 – num1 2013-07-02 03:52:20