Javascript 在Jest环境被破坏后导入文件

Javascript 在Jest环境被破坏后导入文件,javascript,api,express,jestjs,Javascript,Api,Express,Jestjs,我正在使用Express制作一个简单的API,并尝试使用Jest添加测试,但当我尝试运行测试时,它会显示下一个错误: ReferenceError: You are trying to `import` a file after the Jest environment has been torn down. at BufferList.Readable (node_modules/readable-stream/lib/_stream_readable.js:179:22)

我正在使用Express制作一个简单的API,并尝试使用Jest添加测试,但当我尝试运行测试时,它会显示下一个错误:

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

      at BufferList.Readable (node_modules/readable-stream/lib/_stream_readable.js:179:22)
      at BufferList.Duplex (node_modules/readable-stream/lib/_stream_duplex.js:67:12)
      at new BufferList (node_modules/bl/bl.js:33:16)
      at new MessageStream (node_modules/mongodb/lib/cmap/message_stream.js:35:21)
      at new Connection (node_modules/mongodb/lib/cmap/connection.js:52:28)
/home/jonathangomz/Documents/Node/Express/Devotionals/node_modules/readable-stream/lib/_stream_readable.js:111
  var isDuplex = stream instanceof Duplex;
                        ^

TypeError: Right-hand side of 'instanceof' is not callable
如果在玩笑结束后(或类似情况),我不确定是否相信结果:

我的测试是:

const-app=require(“../app”);
const request=要求(“超级测试”);
描述(“测试根路由器”,()=>{
test(“应该测试true===true”,async()=>{
开玩笑。使用faketimers();
const response=等待请求(app.get(“/”);
expect(response.status),toBe(200);
});
});
package.json
上的我的jest配置:

“开玩笑”:{
“测试环境”:“节点”,
“coveragePathIgnorePatterns”:[
“/node_modules/”
]
}
笔记: 我读过关于jest.useFakeTimers()的文章,但它不起作用,我不确定我是否用错了。我还尝试将其添加到beforeach方法中,但没有任何结果。

尝试添加
--testTimeout=10000
标记调用jest时,它对我有效

基于

--testTimeout标志-这会增加Jest的默认超时,即5000ms。这一点很重要,因为测试运行程序需要在运行测试之前刷新数据库

尝试在调用jest时添加
--testTimeout=10000
标志,它对我有效

基于

--testTimeout标志-这会增加Jest的默认超时,即5000ms。这一点很重要,因为测试运行程序需要在运行测试之前刷新数据库


对我们的案件没有影响:(对我们的案件没有影响:(嗨,你找到解决方案了吗?我的问题与你完全相同。@DoneDeal0否:c这是学习的辅助项目,所以我暂停测试部分,sorryHi,你找到解决方案了吗?我的问题与你完全相同。@DoneDeal0否:c这是学习的辅助项目,所以我暂停测试部分,对不起