RadRailsでテスト
Rails用のEclipseプラグインRadRailsですが、テストの手順がちょっと分かりにくいです。
テストはRadRailsのベースとなっているRDTの機能を使っています。Rails本のサンプルを例にとります。DepotアプリケーションのProductモデルをテストします。
生成したProductモデルのテストは、
Depot/test/unit/product_test.rb
にあります。「Rails Navigator」から、このファイルを右クリックし「Run As」→「Test::Unit Test」を実行すると、テストが走ります。しかし、この状態ではテストは失敗します(FailureではなくError)。Traceを見てもいまいち原因は分かりませんが、Rails本からtestスキーマに接続しにいってproductsテーブルがないので、エラーになっていることが分かります。
testスキーマへproductsテーブルを作ります。これはrakeコマンドでdevelopmentスキーマから定義をコピーできます。
rakeをEclipseから実行する方法が、分からないのでコマンドラインから...
rake clone_structure_to_test
これでテストを再実行すると、めでたく緑のバーが拝めます。