使用jest-preset-angular/global-setup时如何自定义全局配置(如时区)
解决Jest全局设置时区同时保留jest-preset-angular的globalSetup问题
你当前写的jest-global-setup.js存在问题——代码只是返回了jest-preset-angular/global-setup模块,但并没有执行它的初始化逻辑,导致预设的全局配置步骤不会生效。
正确的写法应该是先完成时区设置,再主动调用预设的globalSetup函数:
module.exports = async () => { // 全局设置时区为UTC process.env.TZ = 'UTC'; // 引入并执行jest-preset-angular的全局初始化逻辑 const angularGlobalSetup = require('jest-preset-angular/global-setup'); await angularGlobalSetup(); };
之后在jest.config.ts里指定这个自定义文件即可:
export default { // 其他配置项... globalSetup: './jest-global-setup.js', };
这样既实现了所有测试全局使用UTC时区的需求,又不会丢失jest-preset-angular自带的全局初始化操作。
内容的提问来源于stack exchange,提问作者Paul
相关产品推荐
相关产品推荐

