【发布时间】:2020-01-29 11:19:39
【问题描述】:
我需要为我的测试启用一些全局变量,因此我设置了一个自定义环境以在我的jest.config.json 中的testEnvironment 选项中使用以实现此目的。
对于我们的项目,我们有一个用于setupFilesAfterEnv 选项的 TypeScript 文件,它工作得很好,但是testEnvironment 似乎只支持 ES5。有没有办法在这样的选项中使用 TypeScript?
我使用 ES5 语法成功创建了自定义 Jest 环境,但是由于我们要注入全局变量,因此我需要 TypeScript 来声明全局命名空间,请参阅:https://stackoverflow.com/a/42304473/4655076。
{
///...
setupFilesAfterEnv: ['<rootDir>/test/setup.ts'], // This works with ts
testEnvironment: '<rootDir>/test/customJestEnvironment.ts', // This doesn't work with ts
}
【问题讨论】:
标签: node.js typescript jestjs