@wallacewen/tapd-mcp-server
Version:
Model Context Protocol server for TAPD (Tencent Agile Product Development) - Provides professional weekly report generation and timesheet analysis
65 lines • 2.51 kB
JavaScript
import { TAPDClient } from './tapd.js';
import dotenv from 'dotenv';
// 加载环境变量
dotenv.config();
async function testTAPDClient() {
console.log('=== TAPD MCP Server 测试 ===\n');
const client = new TAPDClient();
console.log(`使用TAPD基础URL: ${client.getBaseUrl()}\n`);
// 测试查询工时数据
console.log('测试查询工时数据...');
try {
const testParams = {
name: '潘明哲',
startDate: '2025-05-23',
endDate: '2025-05-23',
};
console.log(`查询参数:`, testParams);
const result = await client.queryTimeSheets(testParams);
console.log('\n查询结果:');
console.log(`- 成功状态: ${result.success}`);
console.log(`- 消息: ${result.message}`);
console.log(`- 数据总数: ${result.total}`);
console.log(`- 数据记录: ${result.data.length}条`);
if (result.data.length > 0) {
console.log('\n前3条数据示例:');
result.data.slice(0, 3).forEach((entry, index) => {
console.log(`${index + 1}. ${JSON.stringify(entry, null, 2)}`);
});
}
}
catch (error) {
console.error(`查询失败: ${error}`);
}
console.log('\n=== 测试完成 ===');
// 测试新的selectTimeSheet方法
console.log('\n--- 测试mantis运维分析功能 ---');
try {
const selectParams = {
startDate: '20250619',
endDate: '20250627',
};
console.log(`查询参数:`, selectParams);
const selectResult = await client.selectTimeSheet(selectParams);
console.log('\n查询结果:');
console.log(`- 成功状态: ${selectResult.success}`);
console.log(`- 消息: ${selectResult.message}`);
console.log(`- 数据总数: ${selectResult.total}`);
console.log(`- 数据记录: ${selectResult.data.length}条`);
if (selectResult.data.length > 0) {
console.log('\n前3条数据示例:');
selectResult.data.slice(0, 3).forEach((entry, index) => {
console.log(`${index + 1}. ${JSON.stringify(entry, null, 2)}`);
});
}
}
catch (error) {
console.error(`mantis运维分析查询失败: ${error}`);
}
console.log('\n=== 全部测试完成 ===');
}
// 运行测试
testTAPDClient().catch(console.error);
export default testTAPDClient;
//# sourceMappingURL=test-tapd.js.map