mongodb - 环回 4 : Test never end when there is a connection with a MongoDB

标签 mongodb testing strongloop loopback

启动 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);
    });

问题:终端永远不会结束。就像一个仍在工作的线程。我不知道这是环回问题还是什么问题。

有什么想法吗?我希望有人能帮助我。

谢谢。

最佳答案

交叉发布我在 https://github.com/strongloop/loopback-next/issues/3672: 中讨论的评论

请使用 Mocha 选项 exit,它将在所有测试(和 after/afterEach Hook )完成后结束进程。参见 https://mochajs.org/#configuring-mocha-nodejs了解更多。或者,您可以将 --exit 选项添加到 mocha CLI,例如mocha --exit src/__tests__/**/*.js.

关于mongodb - 环回 4 : Test never end when there is a connection with a MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57770260/

相关文章:

mysql - 有效关联日志条目,例如失败的登录尝试

json - 从 replSetGetStatus 解析主要和次要主机的 json 输出

eclipse - 在 Eclipse 中,如何从另一个具有依赖项的项目中排除一个 Maven 项目的测试文件夹?

android - API 级别 24 中不推荐使用 ApplicationTestCase

node.js - 带环回的电子邮件连接器 3

mongodb - 查找在聚合步骤中找到的共享 max(value) 的所有文档

mongodb - 在 Spring Mongo Db 中按文档数组分组

ruby - 在插件测试中模拟 Rails 3 路由和 Controller 的正确方法是什么?

postgresql - 使用 Postgres 的 StrongLoop 查询/存储过程?

node.js - 以内存为数据源的环回测试