环回 4:当与 MongoDB 建立连接时,测试永远不会结束
Loopback 4: Test never end when there is a connection with a MongoDB
启动 npm 测试,但它永远不会结束。当与 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);
});
问题:终端永远不会结束。就像一个仍在工作的线程。不知道是loopback的问题还是什么。
有什么想法吗?我希望有人能帮助我。
谢谢。
交叉发布我在 https://github.com/strongloop/loopback-next/issues/3672:
中讨论的评论
请使用 Mocha 选项 exit
,它将在所有测试(和 after/afterEach 挂钩)完成后结束进程。请参阅 https://mochajs.org/#configuring-mocha-nodejs 了解更多信息。或者,您可以将 --exit
选项添加到 mocha
CLI,例如mocha --exit src/__tests__/**/*.js
.
启动 npm 测试,但它永远不会结束。当与 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);
});
问题:终端永远不会结束。就像一个仍在工作的线程。不知道是loopback的问题还是什么。
有什么想法吗?我希望有人能帮助我。
谢谢。
交叉发布我在 https://github.com/strongloop/loopback-next/issues/3672:
中讨论的评论请使用 Mocha 选项 exit
,它将在所有测试(和 after/afterEach 挂钩)完成后结束进程。请参阅 https://mochajs.org/#configuring-mocha-nodejs 了解更多信息。或者,您可以将 --exit
选项添加到 mocha
CLI,例如mocha --exit src/__tests__/**/*.js
.