【发布时间】:2021-04-05 02:03:03
【问题描述】:
我只想在所有测试用例之前运行一些东西。因此,我创建了一个全局函数,并在 jest 配置中指定了 globalSetup 字段:
globalSetup: path.resolve(srcPath, 'TestUtils', 'globalSetup.ts'),
但是,在 globalSetup 中,我使用了一些别名 @ 并且 Jest 抱怨它没有找到它们。
分类完别名后如何运行globalSetup?
我的Jest配置如下:
module.exports = {
rootDir: rootPath,
coveragePathIgnorePatterns: ['/node_modules/'],
preset: 'ts-jest',
setupFiles: [path.resolve(__dirname, 'env.testing.ts')],
setupFilesAfterEnv: [path.resolve(srcPath, 'TestUtils', 'testSetup.ts')],
globalSetup: path.resolve(srcPath, 'TestUtils', 'globalSetup.ts'),
globals: {},
testEnvironment: 'node',
moduleFileExtensions: ['js', 'ts', 'json'],
moduleNameMapper: pathsToModuleNameMapper(compilerOptions.paths, { prefix: '<rootDir>/' })
};
当我在每次测试之前运行 testSetup 时,别名运行正常,但 globalSetup 不会发生这种情况。
有什么线索吗?
【问题讨论】:
-
请提供minimal reproducible example,包括相关代码和错误信息。
标签: javascript typescript testing jestjs ts-jest