requirements-analysis
Version:
简化的需求分析MCP服务 - 基于AI软件工程(优化版)6步流程
143 lines (113 loc) • 4.66 kB
JavaScript
/**
* 测试文档保存功能
*/
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);
}