mysql - Nodejs Mocha 测试失败 Jenkins
问题描述
我正在使用 nodejs 的 mocha 模块测试我的数据库连接,并且测试在本地通过。
describe('Access to DB', function(){
describe('#fail', function(){
it('should return -1 because wrong credentials', function(done){
var connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'head',
database: 'head'
});
connection.connect(done);
});
})
});
./node_modules/.bin/mocha ./test/test.js
运行此命令时测试通过。
但是当我使用 jenkins 运行我的工作时。测试失败并出现错误:
Access to DB #fail should return -1 because wrong credentials: [0m[31m Error: connect ECONNREFUSED 127.0.0.1:3306[0m[90m at TCPConnectWrap.afterConnect [as oncomplete]
我的 jenkins 安装在不同的服务器中,而 Node 应用程序安装在不同的服务器中。我用 SHA 密钥在他们之间进行通信。除此测试外,一切正常。jenkins 服务器中没有安装 mysql。会不会是这个原因。
解决方案
推荐阅读
- javascript - 当新用户登录时,如何确保我的菜单刷新?尝试显示正确的项目(管理员用户的管理员导航)
- scala - SCALA -- 使 groupBy + sum 查找零列
- performance - Elasticsearch:在同一个分片上折叠文档是否会在折叠时提高性能?
- c# - 如何将图像上传到数据库并将其显示回视图 ASP.NET Core MVC
- kdb - “prev 5 mavg col1”的 kdb/q 功能更新
- reactjs - 在 foreach 中运行 firebase 请求,但希望等待结果继续进行(异步/等待不起作用)
- scheme - 从 If 条件调用函数
- node.js - 如何让 Pinterest API 接受我的重定向 URL?
- c# - 如何创建一组相关属性?
- mysql - 将数据从 Talend studio 加载到 Mysql 时出错