34 lines
751 B
JavaScript
34 lines
751 B
JavaScript
// Jest 测试环境设置
|
||
|
||
// 设置测试环境变量
|
||
process.env.NODE_ENV = "test";
|
||
process.env.PORT = "10003";
|
||
process.env.LOG_CONSOLE_ENABLED = "false";
|
||
|
||
// 增加测试超时时间(ESM 兼容写法)
|
||
if (typeof jest !== "undefined") {
|
||
jest.setTimeout(10000);
|
||
}
|
||
|
||
// 全局测试工具
|
||
globalThis.testUtils = {
|
||
// 生成测试用的 projectId
|
||
generateProjectId: () => `test-project-${Date.now()}`,
|
||
|
||
// 生成测试用的版本号
|
||
generateVersion: () => Math.floor(Math.random() * 100),
|
||
|
||
// 等待函数
|
||
sleep: (ms) => new Promise((resolve) => setTimeout(resolve, ms)),
|
||
};
|
||
|
||
// 测试前清理
|
||
beforeAll(() => {
|
||
console.log("🧪 开始测试...");
|
||
});
|
||
|
||
// 测试后清理
|
||
afterAll(() => {
|
||
console.log("✅ 测试完成!");
|
||
});
|