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

时间:2016-07-22 08:21:18

标签: node.js mongodb meteor

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

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

  

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

     

此命令仅在Meteor运行您的应用程序时有效   本地。首先使用'meteor'启动应用程序,然后运行它   在新终端中命令。如果你问的话也会发生这个错误   运行时Meteor使用$ MONGO_URL的不同MongoDB服务器   你的申请。

     

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

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

2 个答案:

答案 0 :(得分:3)

当处于'测试模式'时,Meteor会创建一个虚拟测试数据库,以避免在测试期间覆盖数据。

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

如果你安装了一个真正的mongodb实例(不是内置的meteor),你可以使用以下方式连接:

mongo meteor --port 3001

答案 1 :(得分:0)

它看起来像你的环境变量问题。

export MONGO_URL=''
meteor mongo

如果存在一些权限问题,您也可以尝试:

sudo meteor mongo