2012-04-23 47 views
1

我已經用python開發了一些非常小的項目以及它們各自的軟件包。所以,我可以執行setup.py並安裝它們。但是,在開發新版本之後,我不知道正確的更新過程,或者將新版本與穩定版本進行比較的正確過程。假設DoTask是我穩定包的名稱,執行功能關於更新和測試python軟件包

from DoTask import execute 

if __name__ == '__main__': 
    result = execute('path_to_data') 
    print result 

如何導入新版本,比較結果?如何在測試和調試後更新穩定版本?

例如,目前我這樣做:

1)我有的名稱DevDoTask顯影版本

from DoTask import execute 
from DevDoTask import execute as test_execute 

if __name__ == '__main__': 
    result = execute('path_to_data') 
    test_result = test_execute('path_to_data') 
    print result == test_result 

回答

3

的結果,那些以前的版本相比似乎並不像一個好的想法,因爲以前的版本(雖然被認爲是'穩定的')也可能有錯誤。

考慮使用例如unittest模塊創建測試套件。也許可以創建一個足夠簡單的輸入數據樣本,以便您確切知道結果應該是什麼,並在測試中硬編碼這些數據(我不知道它是否是一個好主意,但對我而言,它比比較好看一味地對以前的結果)。

+1

我同意製作某種燈具數據。然而,另一個最重要的是文檔(這意味着規範 - 輸入和輸出)。如果兩個版本之間出現劇烈變化,測試必須重寫。燈具可能會保持不變或根據更改進行修改。當時的Unittest並不完美。這就是爲什麼它需要系統/集成測試,並且也是由真實用戶測試的。 – CppLearner 2012-04-23 21:20:43