2016-06-29 6 views
1

いくつかの統合テストを実行するために、完全なメモリ内RavenDB(バージョン2.5.2996)を使用しています。 は、私は、次のコマンドを使用してRavenDBサーバを開始しました:RavenDb in ramと404見つからないエラー

Raven.Server.exe --ram --debug 

サーバーが正常に開始しました。 統合テストが立ち往生と私はRavenDBデバッグコンソールのエラーの多くを得る:

Request #143: GET - o ms - <database name> - 404 - /indexes/Raven/DocumentByEntityName?definition=yes 

(いないメモリ内の)通常のRavenDBインスタンスを使用して、統合テストに合格します。 RavenDBのドキュメントで手がかりを探してみましたが、何も見つかりませんでした。誰も私がそれがなぜ機能していないのか理解するのを助けることができますか?

+0

これは、使用されていないメモリインスタンスを使用しているために発生している可能性があります。そのため、閉じられています(すべてのデータが失われます)。 すべてのテストで1つのテストごとにデータベースを共有しますか? –

+0

@AyendeRahien私たちは、RavenDBの通常のローカルインスタンス(Raven.Server.exe実行ファイルを実行することを意味します)を使用して、私たちのシステムのいくつかの統合テストを実行しています。各統合テストでは、前のデータベースが削除され、新しいデータベースが作成されます。私は、ローカルの通常のインスタンスを(--ramオプションを使用して)メモリ内の完全インスタンスに置き換えました。私はデータベースサーバーを起動し、統合テストを開始しました。 –

答えて

0

--ramのオプションはシステムデータベース用です。dbを作成するときにRaven/RunInMemory = trueに設定することで、各データベースもメモリ内で実行するように指定する必要があります。

+1

「メモリ内(ram)」サーバーインスタンスであることが検出されたときに、デフォルトで(設計によって)実行されない理由を説明できますか?あなたのローカルテスト/ devで、そして実際のDB(メモリではない)をリリース用に使用したい場合、手動で設定する必要はありません。 – Nordes

+0

これは私たちの行動の問題ですが、4.0でのみ修正されます –

関連する問題