1

私は、それぞれのパッケージを使用して、Pythonを使用していくつかの非常に小さなプロジェクトを開発しました。だから、setup.pyを実行してインストールすることができます。ただし、新しいバージョンを開発した後の適切な更新手順、または新しいバージョンを安定したバージョンと比較するための適切な手順がわかりません。DoTaskが私の安定したパッケージの名前であり、関数が実行されると仮定します

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
4

1 に答える 1

3

以前のバージョン(「安定している」と見なされますが)にもバグがある可能性があるため、結果を以前のバージョンの結果と比較することは良い考えではないようです。

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

于 2012-04-23T21:04:59.180 に答える