import dotenv from 'dotenv'; dotenv.config(); process.env.NODE_ENV = process.env.NODE_ENV || 'test'; // 关闭噪声日志,便于测试输出阅读 if (!process.env.LOG_LEVEL) { process.env.LOG_LEVEL = 'warn'; } // 为单测提供最小必需配置占位(不连接真实中间件) process.env.REDIS_HOST = process.env.REDIS_HOST || '127.0.0.1'; process.env.REDIS_PORT = process.env.REDIS_PORT || '6379'; // 满足配置校验的最小必需字段(不会真实连接 DB) process.env.DB_HOST = process.env.DB_HOST || '127.0.0.1'; process.env.DB_PORT = process.env.DB_PORT || '3306'; process.env.DB_USERNAME = process.env.DB_USERNAME || 'root'; process.env.DB_PASSWORD = process.env.DB_PASSWORD || ''; process.env.DB_DATABASE = process.env.DB_DATABASE || 'wwjcloud_test'; process.env.JWT_SECRET = process.env.JWT_SECRET || 'test_secret_key'; // 避免未处理的Promise拒绝中断测试进程 process.on('unhandledRejection', (err) => { // eslint-disable-next-line no-console console.warn('UnhandledRejection in tests:', err); });