一个以上的测试因在 jest 被拆除后导入而失败 - Supertest Typescript 和 Express API

问题描述

我遇到了使用 supertestjest 运行多个测试的问题。当只有一个测试运行时,它工作得很好,但第二个会引发以下错误

ReferenceError: You are trying to `import` a file after the Jest environment has been torn down.

我用两个非常简单的测试对此进行了测试:

describe("Default API",() => {
    describe("Default:",() => {
        it("should create a user in the DB",(done) => {
            request(app).get("/").expect(200,done);
        });
        it("should create a user in the DB",done);
        });
    });
});

它们是相同的,但第二个抛出错误。如果我只运行第一个就没有问题。这一定是设置问题 有没有人有建议。在我的 index.ts 中,我有主要的快速代码,我按如下方式导出应用程序:

export default app;

这是在 index.ts 文件底部

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...