1

別のアプリケーションのデータベースに依存するアプリケーションに機能を追加する必要がありました。この外部データベースへの接続を設定し、そこからデータをプルすることができました。ただし、メインアプリケーションでこの外部アプリケーションのテストデータベースを作成する方法がわかりません。

このデータベースのスキーマをプルして、「rake db:test:prepare」と同じ方法で作成する方法があれば素晴らしいと思います。これを行うためのRSpecの構成機能はありますか、それとも自分のタスクを実行する必要がありますか?

4

3 に答える 3

0

これはRailsアプリですか? その場合、RSpec を使用している場合でも、db:test:prepare タスクと関連タスクは引き続き機能します。

于 2009-11-23T14:29:50.227 に答える
0

外部アプリケーション用に実行するだけで終了しrake db:test:prepare、開発中のアプリケーションのデータベース構成を更新して、外部アプリケーション用のテスト DB を含めました。外部アプリの を自動化したいのrake db:test:prepareですが、スキーマを頻繁に更新しているとは思いません。

于 2009-11-23T16:37:18.987 に答える
0

これを行う簡単な方法を知りません。SQL スキーマを準備し、カスタム rake タスクを介してテスト データベースにロードすることができます。

ただし、テスト用の場合は、Factory を調べることをお勧めします。たとえば、Factory girl

「factory_girl は、単純な定義構文、複数のビルド戦略 (保存されたインスタンス、保存されていないインスタンス、属性ハッシュ、およびスタブ オブジェクト) のサポート、および同じクラス (user、admin_user など) の複数のファクトリのサポートを備えたフィクスチャの置き換えです。 、工場継承を含む。」

そしてスクリーンキャスト

于 2009-11-23T15:52:18.983 に答える