Я подозреваю, что ты на самом деле не звонишь test.done()
В этом втором тесте. Положить console.log()
Позвоните туда, чтобы убедиться, что вы на самом деле делаете этот звонок.
FWIW, я воспроизвел описанную проблему, используя упрощенную версию вашего теста, ниже. Если вы опустите on('error', function() {...})
Хэндлер, затем 2 -й тест не завершится. Таким образом, моя теория состоит в том, что ваша /push
Конечная точка запускает другое поведение в модуле Restify. Т.е. ты Конечно Restify вызывает ваш обратный вызов err
Собственность там, или она делает что -то другое? ... как, например, излучение такого события, как http.get
делает, ниже.
var http = require('http');
exports.test1 = function (test) {
test.expect(1);
http.get({hostname: "www.broofa.com", path: "/"}, function (res) {
test.equal(res.statusCode, 200, 'got 200');
test.done();
});
};
exports.test2 = function (test) {
test.expect(1);
http.get({hostname: "www.no-such-domain.com", path: "/"}, function (res) {
test.equal(res.statusCode, 200, 'got 200');
test.done();
}).on('error', function() {
// Comment line below out to repro the "Undone tests" error
test.done();
});
};