Files
wwjcloud-nest-v1/wwjcloud/test/setup-e2e.ts

29 lines
1.0 KiB
TypeScript
Raw Normal View History

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);
});