git を使用して、Python スクリプト ( script.py
) と一連のテストの変更を管理します。このテストでは、このディレクトリ構造を持つテキスト入力データ ファイルを使用します。
script.py
tests/
test_01.py
test_02.py
data/
data_file01
data_file02
...
ただし、一部の入力データ ファイルは非常に大きくなり始めます (> 1MB)。
git で、テスト用の入力データを管理するのに適しているのはどれですか?
...オンラインストレージで許可するかもしれませんが、入力データファイルの変更をどのように保存および確認するのですか? (提案?)
...またはライブラリを使用setuptools
して、入力データテストが存在しないかどうかを確認してこれをダウンロードしますが、入力データファイルの変更をどのように保存および確認しますか?
編集
ここで、コミット後のフックに行を追加して、対応するコミット名をクラウド ディスク (ドロップボックス、Google ドライブなど) に持つ圧縮ファイルにデータ テストをバックアップします。
commit_name=$(git rev-parse HEAD)
fecha=$(date +%Y%m%d)
7z a $CLOUD_DISK"/data_test/$fecha"_"$commit_name".7z data/* -r
(サイズの小さい圧縮ファイルを取得するため、zip よりも 7z を好みます)
$CLOUD_DISK
変数は で定義されます.bashrc
。
編集2
私は自分の問題を解決するために、より完全な方法で取り組み始めました。