production_test.ts 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. #!/usr/bin/env node
  2. /**
  3. * 🚀 生产环境快速验证测试
  4. * 验证统一架构在生产环境的兼容性和功能
  5. */
  6. import { SystemOrchestrator } from './src/modules/SystemOrchestrator.js'
  7. import { logger } from './src/utils/logger.js'
  8. import * as dotenv from 'dotenv'
  9. // 加载环境变量
  10. dotenv.config()
  11. async function runProductionTest(): Promise<void> {
  12. console.log('🚀 开始生产环境快速验证测试')
  13. console.log('=' + '='.repeat(50))
  14. try {
  15. // 1. 测试SystemOrchestrator实例化
  16. console.log('📦 测试 SystemOrchestrator 实例化...')
  17. const orchestrator = new SystemOrchestrator()
  18. console.log('✅ SystemOrchestrator 实例化成功')
  19. // 2. 测试系统状态获取
  20. console.log('📊 测试系统状态获取...')
  21. const status = await orchestrator.getSystemStatus()
  22. console.log(`✅ 系统状态: ${status.status}`)
  23. console.log(`📋 服务数量: ${Object.keys(status.services).length}`)
  24. // 3. 测试服务列表
  25. console.log('🔧 注册的服务:')
  26. Object.keys(status.services).forEach(serviceName => {
  27. console.log(` - ${serviceName}`)
  28. })
  29. // 4. 测试Delta中性控制器导入
  30. console.log('🎯 测试 Delta 中性控制器...')
  31. const { DeltaNeutralController } = await import('./src/controllers/DeltaNeutralController.js')
  32. console.log('✅ DeltaNeutralController 导入成功')
  33. // 5. 测试风险监控服务导入
  34. console.log('🛡️ 测试风险监控服务...')
  35. const { RiskMonitoringService } = await import('./src/services/RiskMonitoringService.js')
  36. console.log('✅ RiskMonitoringService 导入成功')
  37. // 6. 测试生产环境入口
  38. console.log('🏭 测试生产环境入口...')
  39. const { UnifiedTradingSystem } = await import('./src/main-production.js')
  40. const productionSystem = new UnifiedTradingSystem()
  41. console.log('✅ 生产环境系统实例化成功')
  42. console.log('\n🎉 生产环境验证测试全部通过!')
  43. console.log('💡 系统已准备好进行生产部署')
  44. } catch (error) {
  45. console.error('❌ 生产环境测试失败:', error)
  46. process.exit(1)
  47. }
  48. }
  49. // 运行测试
  50. if (import.meta.url === `file://${process.argv[1]}`) {
  51. runProductionTest().catch(error => {
  52. console.error('💥 测试执行失败:', error)
  53. process.exit(1)
  54. })
  55. }