【发布时间】:2015-06-26 04:15:44
【问题描述】:
据我所知,我创建了一个正确的 .travis.yml 文件,但是当 Travis CI 运行测试时(这是一个新项目,所以我只有一个)我收到一个错误,即没有数据库运行
connection error: { [MongoError: connect ECONNREFUSED] name: 'MongoError', message: 'connect ECONNREFUSED' }
我添加了一个预测试脚本来启动 mongo,现在我可以在不启动 mongo 的情况下运行我的本地测试并且它通过了,但是使用 Travis CI 会出现错误:
ERROR: child process failed, exited with error number 100
我的 .travis.yml 文件如下所示:
language: node_js
node_js:
"0.10"
services:
- mongodb
这是我的 package.json 脚本:
"scripts": {
"pretest": "mongod --fork --logpath /dev/null",
"test": "./node_modules/mocha/bin/mocha test/**/*.js",
"posttest": "mongo admin --eval 'db.shutdownServer()' > /dev/null",
"start": "node server.js"
},
我试图把链接放到 travis,但我是新手,所以我只能放一个链接,所以我会把链接放到我的 repo,如果你想查看完整的,你可以从那里获取这些链接travis 失败:https://github.com/mrbgit/short-stories/tree/tests-for-story-post
对此的任何帮助都会很棒。我是 Stack Overflow 的新手,如果您需要更多信息,请告诉我。
感谢您的帮助!
【问题讨论】: