2 changed files with 176 additions and 16 deletions
@ -0,0 +1,63 @@
@@ -0,0 +1,63 @@
|
||||
// 实际测试同步逻辑
|
||||
import { RouteSyncService } from './src/renderer/modules/route-sync/RouteSyncService.js' |
||||
import directRouteMappings from './src/renderer/modules/route-sync/direct-route-mappings.js' |
||||
|
||||
async function testRealSync() { |
||||
console.log('🧪 开始实际测试同步逻辑...') |
||||
|
||||
try { |
||||
// 创建同步服务实例
|
||||
const routeSyncService = new RouteSyncService('http://localhost:8080') |
||||
|
||||
// 显示要同步的数据概览
|
||||
console.log('📊 要同步的数据概览:') |
||||
console.log(` - 导航菜单路由: ${directRouteMappings.routes.length} 个`) |
||||
console.log(` - API映射: ${directRouteMappings.apiMappings.length} 个`) |
||||
console.log(` - 组件关系: ${directRouteMappings.componentRelationships.length} 个`) |
||||
|
||||
// 显示路由详情
|
||||
console.log('\n📋 路由详情:') |
||||
directRouteMappings.routes.forEach(route => { |
||||
console.log(` - ${route.path} (${route.component}) - ${route.module}`) |
||||
}) |
||||
|
||||
// 显示API映射详情
|
||||
console.log('\n🔗 API映射详情:') |
||||
directRouteMappings.apiMappings.forEach(apiMapping => { |
||||
console.log(` - ${apiMapping.method} ${apiMapping.path} (${apiMapping.apiMethodName})`) |
||||
console.log(` 触发源: ${apiMapping.triggerSources.length} 个`) |
||||
}) |
||||
|
||||
// 执行同步
|
||||
console.log('\n🔄 开始执行同步...') |
||||
const result = await routeSyncService.syncFromDirectMappings(directRouteMappings) |
||||
|
||||
// 显示同步结果
|
||||
console.log('\n📊 同步结果:') |
||||
console.log(` - 同步状态: ${result.success ? '✅ 成功' : '❌ 失败'}`) |
||||
|
||||
if (result.success) { |
||||
console.log(` - 前端路由同步: ${result.details.frontend_routes.count} 个`) |
||||
console.log(' - 同步详情:', JSON.stringify(result.details, null, 2)) |
||||
} else { |
||||
console.log(' - 错误信息:', result.errors) |
||||
} |
||||
|
||||
return result |
||||
|
||||
} catch (error) { |
||||
console.error('❌ 测试过程中发生错误:', error) |
||||
console.error('错误堆栈:', error.stack) |
||||
return { success: false, error: error.message } |
||||
} |
||||
} |
||||
|
||||
// 运行测试
|
||||
testRealSync().then(result => { |
||||
if (result.success) { |
||||
console.log('\n🎉 同步测试成功完成!') |
||||
} else { |
||||
console.log('\n💥 同步测试失败!') |
||||
} |
||||
process.exit(result.success ? 0 : 1) |
||||
}) |
Loading…
Reference in new issue