編集
私はドキュメントを正しく保存しているので、この質問の最初の部分は正しくありません。おそらくRavenDBの経験が浅いためです。ただし、単体テストでEmbeddableDocumentStoreを使用しているときに、RavenDBManagementStudioを開くことができるかどうかという疑問が残ります。
NUnitを使用した単体テスト中に、EmbeddableDocumentStoreにドキュメントを保存する際に問題が発生したようです。ドキュメントを実際に保存しているかどうかを確認するために、組み込みデータベースに接続しようとしています。
URL http:// computername:8080 /を開こうとすると(何らかの理由でraven dbは常に私のPCのコンピューター名を使用します)、ブラウザーの読み込みバーが回転し、単体テストを停止してURLを再試行するとChromeが表示します接続できなかったというメッセージが表示されます。コンテキストのコードを次に示します。
[TestFixture]
public class Test2 : IDisposable
{
private EmbeddableDocumentStore _documentStore;
[SetUp]
public void SetUp()
{
if (_documentStore != null) return;
_documentStore = new EmbeddableDocumentStore
{
DataDirectory = "Data",
RunInMemory = true,
UseEmbeddedHttpServer = true
};
_documentStore.Configuration.AnonymousUserAccessMode = AnonymousUserAccessMode.All;
_documentStore.Initialize();
}
[Test]
public void Test()
{
var document = StaticData.getdocument();
using (var session = _documentStore.OpenSession())
{
session.Store(document);
session.SaveChanges();
}
using (var session = _documentStore.OpenSession())
{
var test = session.Load<ObjectType>().Length;
//This is always 0
}
}
public void Dispose()
{
_documentStore.Dispose();
}
}
また、テストプロジェクトのルートにRaven.Studio.xapファイルがあります。
私はVS2012を使用しており、それが違いを生む場合は.Net4.5を使用しています。