运行流星测试时,如何连接到 mongo db?

Pet*_*ete 0 mongodb node.js meteor

我有一个新的流星应用程序,并且有一些测试可以将数据插入到 mongo 集合中,但还没有 UI。

我已经开始了一个 mocha 测试运行器meteor test --driver-package practicalmeteor:mocha。如果我尝试启动 mongo 控制台,则会出现meteor mongo此错误。

mongo:Meteor 没有运行本地 MongoDB 服务器。

此命令仅在 Meteor 在本地运行您的应用程序时有效。首先使用“meteor”启动您的应用程序,然后在新终端中运行此命令。如果您在运行应用程序时要求 Meteor 使用带有 $MONGO_URL 的不同 MongoDB 服务器,也会发生此错误。

如果您尝试连接到使用“meteor deploy”部署的应用程序的数据库,请指定您的站点名称作为此命令的参数。

如何连接到 mongo 以查看测试创建了哪些文档?

小智 5

在“测试模式”下,Meteor 创建一个虚拟测试数据库以避免在测试期间覆盖数据。

默认情况下,此 dB 在端口 3001 上运行,但您无法使用meteor mongo(您不能指定端口)连接到它

如果您安装了真正的 mongodb 实例(不是内置的meteor 实例),则可以使用以下方法进行连接:

mongo meteor --port 3001