Files

42 lines
1.3 KiB
JavaScript

// 简单的测试文件,用于验证GitLab MCP服务器的基本功能
import { spawn } from 'child_process';
import { setTimeout } from 'timers/promises';
// 注意:这是一个概念验证测试,实际测试需要实际的GitLab项目和有效的API令牌
console.log('开始测试GitLab MCP服务器...');
// 测试GitLab MCP服务器是否能正常启动
async function testServerStartup() {
console.log('测试GitLab MCP服务器启动...');
// 启动服务器进程
const serverProcess = spawn('node', ['gitlab-index.js'], {
stdio: ['pipe', 'pipe', 'pipe']
});
// 监听服务器输出
serverProcess.stderr.on('data', (data) => {
const output = data.toString();
console.log(`服务器输出: ${output}`);
if (output.includes('GitLab MCP 服务器已通过 stdio 启动')) {
console.log('✓ 服务器成功启动');
}
});
serverProcess.on('error', (err) => {
console.error('✗ 服务器启动失败:', err.message);
});
// 等待一段时间后终止进程
await setTimeout(2000); // 等待2秒
serverProcess.kill();
console.log('服务器测试完成');
}
// 服务器启动测试
testServerStartup().then(() => {
console.log('所有测试完成');
}).catch((error) => {
console.error('测试过程中发生错误:', error);
});