gpt4 book ai didi

mongodb - 使用specs2玩!使用 Reactivemongo 的虚假应用程序会导致超时

转载 作者:可可西里 更新时间:2023-11-01 09:52:36 24 4
gpt4 key购买 nike

我们目前正在解决一个问题,我们在 scala 中将 specs2 与 mongodb/reactivemongo + Play! 一起使用。

当我们运行写入 mongodb 的测试时,第一个操作运行良好,所有后续测试/写入都因 mongodb 超时而失败。

我们在响应式(Reactive) mongo 网站上发现了一个似乎已经记录在案的错误: https://github.com/ReactiveMongo/Play-ReactiveMongo/issues/32

有人知道这个问题的解决方法吗?

我们已经尝试过:

  • 强制按顺序运行测试
  • 每个测试都在自己的假应用程序中运行
  • 在同一个虚假应用程序中运行所有测试
  • 将集合定义为 def(如上面第 32 期中所建议的)

非常感谢任何帮助!

最佳答案

您可以更改(在您的 Controller/Repo/DAO/Service 或您称之为的任何内容中):

val db = ReactiveMongoPlugin.db

def db = ReactiveMongoPlugin.db

意义 val 到 def

问题发生是因为调用

play.modules.reactivemongo.ReactiveMongoPlugin#db

返回当前数据库设置,使其val连接到第一个测试。

仅供引用,在每次测试之前 Reactive Mongo 插件 建立与数据库的连接,并在每次测试之后关闭它。

关于mongodb - 使用specs2玩!使用 Reactivemongo 的虚假应用程序会导致超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18739564/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com