【问题标题】:RavenDB 4.0 - InMemoryDatabase - EmbeddableDocumentStoreRavenDB 4.0 - InMemoryDatabase - EmbeddableDocumentStore
【发布时间】:2018-04-13 15:04:02
【问题描述】:

我正在尝试迁移到新的 RavenDb 4.0,用于测试目的的旧代码使用 NuGet 包中的 EmbeddableDocumentStoreRavenDB.Database

用法:

var documentStore = new EmbeddableDocumentStore
               {
                   RunInMemory = true
               };
               documentStore.Configuration.Storage.Voron.AllowOn32Bits = true;
               documentStore.Initialize();

我在RavenDB 4.0 中找不到那个或类似的类,是否有任何新方法来测试依赖于 raven 的代码?

谢谢

【问题讨论】:

    标签: c# ravendb ravendb4


    【解决方案1】:

    在 RavenDB 4.0 中,所有操作都通过 HTTP 管道。

    基本上,您可以使用https://github.com/ravendb/ravendb/blob/v4.0/test/Tests.Infrastructure/TestBase.cs GetNewServer 设置商店,并且您有一个runInMemory 布尔值。

    稍后编辑:正如 Ayende Rahien 在下面所说,它可以通过 Raven.TestDriver 包使用。

    您需要设置服务器,连接到它并在该实例上运行测试。

    【讨论】:

    • TesBase.cs 类是 RavenDb.Server 包的一部分吗?或者即使我应该尝试为我的测试创建某个东西,RavenDB.Server 是否可用于 v4.0?还是我应该仍然使用RavenDb.Server 3.5 并且应该兼容?
    • TestBase 不是RavenDB.Server 包的一部分。您应该尝试自己创建类似的东西。您可以访问4.0.0-rc-40019RavenDB.Server,但只是作为 zip ravendb.net/download#server/dev。我不认为你可以使用RavenDB.Server 3.5 包。
    • 好吧,事实是 Raven4 还没有准备好。我希望这将在某个时候成为一个包,并且大多数问题都会消失。无论如何,我现在将停止尝试使用它,并可能稍后再使用它。感谢您的回复。
    • 你可以通过Raven.TestDriver包使用它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-31
    • 2018-04-13
    • 1970-01-01
    相关资源
    最近更新 更多