2012-04-23 3 views
1

私は、それぞれのパッケージとともに、Pythonでいくつかの非常に小さなプロジェクトを開発しました。ですから、私はsetup.pyを実行してインストールすることができます。しかし、新しいバージョンを開発した後、適切なアップデート手順、または新しいバージョンと安定バージョンを比較するための適切な手順はわかりません。 DoTask結果を比較するために、私は新しいバージョンをインポートすることができますどのようにPythonパッケージの更新とテストについて

from DoTask import execute 

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

を実行する機能と、私の安定したパッケージの名前であると仮定?テストとデバッグの後、安定版をどのように更新できますか?

例えば、現在、私はこれを行う:

1)私は、以前のバージョンのものと結果を比較すると、開発バージョン

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

に名前DevDoTaskを良いように見えるしていません与えます以前のバージョン(「安定している」と考えられていました)でもバグがある可能性があります。

たとえば、unittestモジュールを使用してテストスイートを作成することを検討してください。たぶん、入力データのサンプルを作成して、結果がどのようなものであるべきかを確かめ、テストでそれらをハードコードすることができます(私はそれが非常に良いアイデアかどうかはわかりませんが、前の結果にまったく盲目的に)。

+1

私はある種の器具データの作成に同意します。しかし、もう1つの最も重要なことはドキュメント(仕様 - 入力と出力を意味します)です。 2つのバージョンの間に劇的な変化があった場合、テストは書き直されなければならない。固定具は、変更に応じて同じままであっても、変更されてもよい。当時のUnittestは完璧ではありません。そのため、システム/統合テストが必要であり、実際のユーザーがテストします。 – CppLearner

関連する問題