Mongodb 如何称呼;“mongoimport”;从Travis-CI.org上的Node.js子进程?

Mongodb 如何称呼;“mongoimport”;从Travis-CI.org上的Node.js子进程?,mongodb,travis-ci,mongoimport,Mongodb,Travis Ci,Mongoimport,关于SO的第一个问题。。。如果出现问题,请道歉。 我正在使用Mocha测试Node.js模块。模块使用child\u process.exec()调用mongoimport命令。。。如果一切顺利,它应该将一些测试数据加载到MongoDB数据库中 所有测试都在我的笔记本电脑上通过(Node 6.9,MongoDB v3.4.1),但当我使用Travis-CI.org时,一切都失败了: { "killed": false, "code": 127, "signal": null, "cmd": "m

关于SO的第一个问题。。。如果出现问题,请道歉。

我正在使用Mocha测试Node.js模块。模块使用
child\u process.exec()
调用
mongoimport
命令。。。如果一切顺利,它应该将一些测试数据加载到MongoDB数据库中

所有测试都在我的笔记本电脑上通过(Node 6.9,MongoDB v3.4.1),但当我使用Travis-CI.org时,一切都失败了:

{
"killed": false,
"code": 127,
"signal": null,
"cmd": "mongoimport -h localhost:27017 -d test -c test_planets --type json --file \"/tmp/planet.json\" --upsertFields planetName"
}
…因为,我猜,它没有找到
mongoimport
命令

因此,帮助我指向这个.travis.yml文件,该文件似乎非常适合V3 MongoDB的启动:

language: node_js
node_js:
  - "6.9"
sudo: false
addons:
  apt:
    sources:
      - mongodb-upstart
      - mongodb-3.0-precise
    packages:
      - mongodb-org-server
      - mongodb-org-shell

before_script:
  - sleep 15
…我很高兴MongoDB可用(其他测试已连接并通过)。我需要一个最新版本的升级版

  • 但是关于如何从Travis CI上的Node.js子进程运行
    mongoimport
    命令,我遇到了一个难题(这也是新的)。有可能吗
非常感谢您的帮助

Tim

只需将“mongodb组织工具”添加到.travis.yml文件的packages部分。这将使mongoimport命令可用