一个以上的测试失败,由于在jest被拆除后导入-超测试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) => {
request(app).get("/").expect(200, done);
});
});
});

它们是相同的,但是第二个会抛出错误。如果我只运行第一个,没有问题。这一定是安装问题有人有建议吗。在我的索引里。在这里,我有主要的快递代码,我导出应用程序如下:

export default app;

在索引的底部。ts文件。

我有类似的问题,在我的情况下,我想使用mysql2访问mariadb。该模块尝试自动检测字符集,并尝试加载该编码。

但是我现在还没有找到一个解决方案。

最新更新