首页 > 解决方案 > 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。会不会是这个原因。

标签: mysqlnode.jsjenkinsmocha.js

解决方案


推荐阅读