- 新增多个模块的单元测试文件,提升测试覆盖率 - 完善AI-Reading文档系统,包含7步代码检查流程 - 新增集成测试和属性测试框架 - 优化项目结构和配置文件 - 清理过时的规范文档,统一使用新的检查标准
29 lines
771 B
JavaScript
29 lines
771 B
JavaScript
module.exports = {
|
|
preset: 'ts-jest',
|
|
moduleFileExtensions: ['js', 'json', 'ts'],
|
|
roots: ['<rootDir>/src', '<rootDir>/test'],
|
|
testRegex: '.*\\.(spec|e2e-spec|integration-spec|perf-spec)\\.ts$',
|
|
transform: {
|
|
'^.+\\.(t|j)s$': 'ts-jest',
|
|
},
|
|
collectCoverageFrom: [
|
|
'**/*.(t|j)s',
|
|
],
|
|
coverageDirectory: '../coverage',
|
|
testEnvironment: 'node',
|
|
moduleNameMapper: {
|
|
'^src/(.*)$': '<rootDir>/src/$1',
|
|
},
|
|
// 添加异步处理配置
|
|
testTimeout: 10000,
|
|
// 强制退出以避免挂起
|
|
forceExit: true,
|
|
// 检测打开的句柄
|
|
detectOpenHandles: true,
|
|
// 处理 ES 模块
|
|
transformIgnorePatterns: [
|
|
'node_modules/(?!(@faker-js/faker)/)',
|
|
],
|
|
// 设置测试环境变量
|
|
setupFilesAfterEnv: ['<rootDir>/test-setup.js'],
|
|
}; |