テストデータの管理を効率化する

Google App Engine で開発。第十一弾。

GAE python27 + nose + Eclipse です。

テスト用のデータをつくる(http://d.hatena.ne.jp/nosix/20120907/1347034821)で bulkloader を使ってテストデータのアップロード/ダウンロードを行えるようにしました。Eclipse で開発する上でちょっとだけ効率化しようと思います。

Run > Run Configurations... から新しい Configuration を2つ作成します。それぞれ、データのアップロード用とダウンロード用です。

Download Configuration

引数は下記のようになっています。

download_data --config_file=data/bulkloader.yaml --url=http://localhost:8080/_ah/remote_api --kind=${string_prompt:kind} --filename=${project_loc:/sakutama}/data/${string_prompt:filename}


実行するとプロンプトが表示されるのでダウンロードする Kind を入力し、続けて CSV ファイルの名前を入力します。すると、bulkloader.yaml に従って CSV ファイルが生成されます。

Upload Configuration

引数は下記のようになっています。

upload_data --config_file=data/bulkloader.yaml --url=http://localhost:8080/_ah/remote_api --kind=${string_prompt:kind} --filename=${selected_resource_loc}


アップロードする CSV ファイルを選択した上で実行します。実行するとプロンプトが表示されるので Kind を入力します。すると、bulkloader.yaml に従って CSV ファイルのデータがアップロードされます。

コマンドラインから色々とやった方が効率は良いように思いますが、Eclipse で完結させようとしてみたところの一つの方法です。もっと良い方法があれば教えてくださいませ。