mongodb - Loopback 4:当与 MongoDB 建立连接时,测试永远不会结束
问题描述
启动 npm test,但它永远不会结束。它发生在与 MongoDB 相关的连接时。这很少见,因为测试有效,但它永远不会结束。
before('setupApplication', async () => {
({ app, client } = await setupApplication());
//await prepareTestData()
});
after(async () => {
//await cleanupTestData();
await app.stop();
});
it('login with a test user', async () => {
const res = await client.post('/user-accounts/login').set('urlLogin', TEST_TENANT_URL)
.send({
email: TEST_EMAIL,
password: TEST_PASS
}).expect(200);
token = res.body.token;
expect(res.body).to.ownProperty("token").and.length(EXPECTED_TOKEN_LENGTH);
console.log("Logged in with token ", res.body.token);
});
问题:终端永远不会结束。就像一个线程仍在工作。我不知道这是否是环回的问题或什么。
任何的想法?我希望有人可以帮助我。
谢谢。
解决方案
在https://github.com/strongloop/loopback-next/issues/3672的讨论中交叉发布我的评论:
请使用 Mocha 选项exit
,它将在所有测试(以及 after/afterEach 钩子)完成后结束该过程。请参阅https://mochajs.org/#configuring-mocha-nodejs了解更多信息。或者,您可以向CLI添加--exit
选项,例如.mocha
mocha --exit src/__tests__/**/*.js
推荐阅读
- javascript - 单独禁用按钮
- amazon-web-services - 我可以在 community.aws.ec2_vpc_route_table Ansible 模块中使用 group_vars/all.yml 吗?
- sql - 使用 SQL 中的选择查询/子查询中的值更新字段
- r - 在远程 SSH 中运行 vscode-r 是否需要任何额外的设置?
- java - 我的 Java 桌面应用程序应该在哪里缓存其下载的资产?
- html - 使用破折号/绘图将背景图像添加到仪表板会清除内容
- json - 带有 jq 的模糊匹配字符串
- python - Python Netgraph 交互式标签
- azure-logic-apps - 逻辑应用程序-如何从动态属性名称中检索 json 数据
- javascript - 使用 Rollup 编译 Sass 文件