Node.js 如何在NodeEnvironment(从jest环境节点)中修改设置配置?

Node.js 如何在NodeEnvironment(从jest环境节点)中修改设置配置?,node.js,jestjs,Node.js,Jestjs,我们正在中途构建一个NodeJS框架,我们建议用户使用Jest来制作测试用例。我们对Jest Env进行了如下修改: “严格使用”; const NodeEnvironment=require('jest-environment-node'); /*eslint禁用没有无用的构造函数*/ 类JestenEnvironment扩展了NodeEnvironment{ 构造函数(配置){ 超级(配置); } 异步设置(){ 要求(“ts节点/寄存器”); this.global.process.env

我们正在中途构建一个NodeJS框架,我们建议用户使用Jest来制作测试用例。我们对Jest Env进行了如下修改:

“严格使用”;
const NodeEnvironment=require('jest-environment-node');
/*eslint禁用没有无用的构造函数*/
类JestenEnvironment扩展了NodeEnvironment{
构造函数(配置){
超级(配置);
}
异步设置(){
要求(“ts节点/寄存器”);
this.global.process.env.MIDWAY_TS_MODE='true';
this.global.process.env.MIDWAY_JEST_MODE='true';
this.global.setTimeout(3000)
等待super.setup();
}
异步拆卸(){
等待super.teardown();
}
运行脚本(脚本){
返回super.runScript(script);
}
}
module.exports=JestEnvironment;
上面的配置很好,但我们遇到了一个问题:

一些用户创建了巨大的项目目录,我们的框架会在应用程序启动之前扫描整个目录,当运行测试用例时,它也会以这种方式运行,这使得在某些应用程序中需要超过3000ms——Jest将默认异步回调调用时间设置为3000ms,因此,如果扫描没有在3000毫秒内完成,测试将崩溃

我们通过在一行中使用jest.setup.js很容易地解决了这个问题:jest.setTimeout(30000),但是现在我们想在第一行中显示的文件中解决它,我没有找到修改其中设置配置的方法

如果你能帮我弄清楚,我将不胜感激