UNPKG

requirements-analysis

Version:

简化的需求分析MCP服务 - 基于AI软件工程(优化版)6步流程

143 lines (113 loc) 4.66 kB
#!/usr/bin/env node /** * 测试文档保存功能 */ const { RequirementsAnalysisServer } = require('./dist/index.js'); const fs = require('fs').promises; const path = require('path'); async function testDocumentSave() { console.log('🧪 测试文档保存功能'); const server = new RequirementsAnalysisServer(); try { // 1. 启动需求分析 console.log('\n📋 启动需求分析...'); const startResult = await server.startRequirementsAnalysisForTest({ projectName: "文档保存测试项目", projectType: "new", industry: "软件开发", background: "当前系统缺乏完整的文档保存和引用机制,需要测试新的纯文档引用方案是否能够正常工作,确保每个步骤的输出都能正确保存为MD文档并被后续步骤正确引用", objectives: "验证每个步骤的输出都能正确保存为MD文档,测试文档引用管理器和内容提取器的功能,确保步骤间的数据传递通过文档引用而非内存缓存实现", budget: "10万", timeline: "1个月" }); console.log('✅ 需求分析启动成功'); console.log('会话ID:', startResult.sessionId); // 2. 执行第1步 console.log('\n📝 执行第1步...'); const step1Result = await server.executeStep( startResult.sessionId, 1, `=== 标准化项目信息 === 【项目基本信息】 - 项目名称:文档保存测试项目(经验证,名称明确具体) - 项目类型:新建系统(符合测试需求) - 所属行业:软件开发(技术导向明确) - 项目背景:测试文档保存功能是否正常工作 - 核心目标:验证每个步骤的输出都能正确保存为MD文档 【约束条件】 - 项目预算:10万(测试预算) - 项目周期:1个月(测试周期) - 团队规模:待确定 - 部署要求:待确定 - 特殊要求:无 【验证结果】 - 信息完整度:90% - 目标明确度:高 - 可行性评估:高 - 风险等级:低 === 验证完成 ===` ); console.log('✅ 第1步执行完成'); // 3. 检查文档是否保存 console.log('\n📁 检查文档保存情况...'); const outputDir = path.join('outputs', '文档保存测试项目'); try { const files = await fs.readdir(outputDir); console.log('📂 输出目录内容:', files); const step1File = files.find(f => f.startsWith('step1-')); if (step1File) { console.log('✅ 第1步文档已保存:', step1File); const filePath = path.join(outputDir, step1File); const content = await fs.readFile(filePath, 'utf-8'); console.log('📄 文档内容长度:', content.length, '字符'); console.log('📄 文档开头:', content.substring(0, 100) + '...'); } else { console.log('❌ 第1步文档未找到'); } } catch (error) { console.log('❌ 无法读取输出目录:', error.message); } // 4. 执行第2步(测试文档引用) console.log('\n📝 执行第2步(测试文档引用)...'); const step2Result = await server.executeStep( startResult.sessionId, 2, `# AI智能分析项目全貌 ## 1. 行业背景分析 软件开发行业正在快速发展,测试自动化需求日益增长... ## 2. 用户需求分析 主要用户群体:开发团队、测试团队、项目管理人员... ## 3. 技术环境分析 推荐使用现代化的测试框架和工具... ## 4. 功能规划建议 核心功能模块:文档管理、自动化测试、结果验证... ## 5. 实施建议 分阶段实施:基础功能、自动化、优化完善... ## 6. 商业价值分析 预期ROI:提升开发效率,降低测试成本...` ); console.log('✅ 第2步执行完成'); // 5. 再次检查文档 console.log('\n📁 检查第2步文档保存情况...'); try { const files = await fs.readdir(outputDir); console.log('📂 输出目录内容:', files); const step2File = files.find(f => f.startsWith('step2-')); if (step2File) { console.log('✅ 第2步文档已保存:', step2File); } else { console.log('❌ 第2步文档未找到'); } } catch (error) { console.log('❌ 无法读取输出目录:', error.message); } console.log('\n🎉 文档保存测试完成'); } catch (error) { console.error('\n❌ 测试失败:', error.message); console.error('错误详情:', error); } } // 运行测试 if (require.main === module) { testDocumentSave().catch(console.error); }