私は開発データベースがダウンしている間に準備されたテストデータベースでテストを実行したいと思っています。現在、レールは開発データベースからテストデータベースを構築しようとしています。これは可能ですか?rakeでテストしているレール:私のdevデータベースに触れないでください
私のprod/devデータベースがホストから離れている状況ですが、単体テストのためにメモリデータベースにsqliteを使用しています。私の正確なアクションの
EDIT:注私はRailsの2.3
私のテスト・データベースを使用していますが、このような設定であるのconfig/database.ymlを:
test:
adapter: sqlite3
database: 'sqlite3_unittest_file.dat'
pool: 5
timeout: 5000
私はrake db:test:load
実行rails-rootディレクトリにtestデータベース(単なるファイル)が生成されます。 rake test:units
を実行すると、すべてが機能します。今
私はrake test:units
が瞬時に不満を失敗し、(「sdlkfj」のような)何か間違ったことに私のDEVデータベースユーザ名を設定するdatabase.yml
を編集する場合:
Access denied for user 'sdlkfj'@'myhostnsmae' (using password: YES)
私は「本物のために」このビルドを実行しているとき私はビルドプロセス中にビルドが話をすることを許可されていないシステムで実行しています。したがって、devデータベースと話をして即座に突っ込む試みは私を殺してしまい、間違っているようです。
通常、テストは実行中の開発データベースなしで動作するはずです。 http://guides.rubyonrails.org/testing.htmlセクション3.1を見て、あなたのステップに名前を付けるように質問を変更してください。開発データベースが最初から必要になっているようで、利用可能なデータベースはありません。 – mliebelt
詳細情報を追加するように編集されました。 –