mirror of
https://github.com/cocos/cocos-engine.git
synced 2026-09-07 08:09:13 +08:00
32 lines
1.0 KiB
JavaScript
32 lines
1.0 KiB
JavaScript
const { pathsToModuleNameMapper } = require('ts-jest/utils');
|
|
const ts = require('typescript');
|
|
const ps = require('path');
|
|
const tsConfig = ts.readConfigFile(ps.join(__dirname, 'tsconfig.json'), ts.sys.readFile);
|
|
if (!tsConfig.config) {
|
|
throw new Error(`Failed to read tsconfig`);
|
|
}
|
|
const { compilerOptions } = tsConfig.config;
|
|
module.exports = {
|
|
testEnvironment: 'jsdom',
|
|
testRegex: '/tests/.*\\.(test|spec)?\\.(ts|tsx)$',
|
|
moduleNameMapper: pathsToModuleNameMapper(compilerOptions.paths, { prefix: `${__dirname}/` }),
|
|
transformIgnorePatterns: [
|
|
// ignore everything in the node_modules EXCEPT for:
|
|
// - @cocos/dragonbones-js
|
|
'node_modules/(?!(@cocos/dragonbones-js)/)',
|
|
],
|
|
setupFilesAfterEnv: [
|
|
"./tests/setup-after-env.ts",
|
|
"./tests/utils/log-capture-setup-after-env.ts"
|
|
],
|
|
setupFiles: [
|
|
'./tests/init.ts',
|
|
],
|
|
coverageDirectory: './test/report/',
|
|
globals: {
|
|
CC_DEV: true,
|
|
CC_TEST: true,
|
|
CC_PHYSICS_BUILTIN: true,
|
|
}
|
|
};
|