我的supertest / tape测试文件如下所示:
var test = require('tape');
var app = require('../../api');
var agent = require('supertest').agent
var supertestCompatibleServer = agent(app.callback());
test('GET /Campus.svc', function (t) {
supertestCompatibleServer
.get('/Campus.svc')
.expect(200)
.expect('Content-Type', /json/)
.end(function (err, res) {
t.ifError(err, 'No error');
t.end();
});
});
可能导致测试挂起的原因以及如何解决?
答案 0 :(得分:1)
结果与此问题有关:https://github.com/substack/tape/issues/216
在我的情况下,通过knex的数据库连接仍然打开,这导致节点进程完成。解决方案是在拆解测试中明确调用knex.destroy()
。