我正在尝试在运行Postgres数据库查询的夜间守护中创建自定义命令并返回结果。查询运行良好并将结果输出到控制台,但随后停止执行测试。我不明白回调是如何工作的。我该如何解决这个自定义命令?夜间自定义命令回调
exports.command = function(sql, callback) {
var self = this;
var pg = require('pg');
var conString = self.globals.testinfo.connectionString;
var db = new pg.Client(conString);
db.connect(function(err) {
if(err) {
console.error('could not connect', err);
}
else {
db.query(sql, function(err, result) {
if(err) {
console.log('error running query', err);
}
else {
console.log(result.rows.length);
db.end();
}
});
}
}),
function(result) {
if (typeof callback === 'function') {
callback.call(self, result);
}
}
return this;
};
你如何使用这个browser.assert.deepEqual函数。 Nightwatch API文档没有deepEqual功能。 我正在用e2e测试使用nightwatch,并且需要测试用例中的chai函数。 – Jaimin
明白了..夜视使用节点js断言模块。 https://nodejs.org/api/assert.html#assert_assert_deepequal_actual_expected_message – Jaimin