首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用supertest测试Koa应用挂起

用supertest测试Koa应用挂起
EN

Stack Overflow用户
提问于 2016-04-24 04:39:51
回答 1查看 1.6K关注 0票数 3

我的supertest /磁带测试文件如下所示:

代码语言:javascript
复制
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();
  });
});
  1. 我正在测试的端点在启动服务器并使用curl或浏览器手动命中时运行良好。
  2. 测试运行良好,并通过,但它们只是挂在最后,而不是完成。
  3. 实际的端点代码只访问数据库,并以json的形式返回一些记录。

是什么导致测试挂起,以及我如何修复它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-24 16:28:55

这与这个问题有关:https://github.com/substack/tape/issues/216

在我的例子中,通过knex的数据库连接仍然是打开的,这导致节点进程的完成。解决方案是在拆卸测试中显式调用knex.destroy()

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36819345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档