export interface TestMapping { [sourceFile: string]: { tests: string[]; priority: 'high' | 'medium' | 'low'; modules: string[]; }; } export const testMapping: TestMapping = { // 用户管理模块 'everything-is-suitable-admin/src/views/UserManagement.vue': { tests: [ 'e2e/user-management/*.spec.ts', ], priority: 'high', modules: ['user-management'], }, 'everything-is-suitable-admin/src/api/user.ts': { tests: [ 'e2e/user-management/*.spec.ts', 'e2e/api/user-api.spec.ts', ], priority: 'high', modules: ['user-management', 'api'], }, 'everything-is-suitable-admin/src/stores/user.ts': { tests: [ 'e2e/user-management/*.spec.ts', ], priority: 'medium', modules: ['user-management'], }, // 角色管理模块 'everything-is-suitable-admin/src/views/RoleManagement.vue': { tests: [ 'e2e/role-management/*.spec.ts', ], priority: 'high', modules: ['role-management'], }, 'everything-is-suitable-admin/src/api/role.ts': { tests: [ 'e2e/role-management/*.spec.ts', 'e2e/api/role-api.spec.ts', ], priority: 'high', modules: ['role-management', 'api'], }, // 菜单管理模块 'everything-is-suitable-admin/src/views/MenuManagement.vue': { tests: [ 'e2e/menu-management/*.spec.ts', ], priority: 'high', modules: ['menu-management'], }, 'everything-is-suitable-admin/src/api/menu.ts': { tests: [ 'e2e/menu-management/*.spec.ts', 'e2e/api/menu-api.spec.ts', ], priority: 'high', modules: ['menu-management', 'api'], }, // 黄历功能模块 'everything-is-suitable-uniapp/src/pages/almanac/index.vue': { tests: [ 'e2e/almanac-functionality/*.spec.ts', ], priority: 'high', modules: ['almanac-functionality'], }, }; // 反向映射:模块 -> 测试文件 export const moduleToTests: Record = { 'user-management': ['e2e/user-management/*.spec.ts'], 'role-management': ['e2e/role-management/*.spec.ts'], 'menu-management': ['e2e/menu-management/*.spec.ts'], 'almanac-functionality': ['e2e/almanac-functionality/*.spec.ts'], 'api': ['e2e/api/*.spec.ts'], };