소스 검색

♻️ refactor(test): optimize integration test database initialization logic

- 调整数据源初始化逻辑,避免重复调用initializeDataSource
- 仅在AppDataSource未初始化时调用initialize()方法,提高测试效率
yourname 1 개월 전
부모
커밋
cea9c64035
1개의 변경된 파일5개의 추가작업 그리고 1개의 파일을 삭제
  1. 5 1
      packages/user-module/tests/utils/integration-test-db.ts

+ 5 - 1
packages/user-module/tests/utils/integration-test-db.ts

@@ -21,8 +21,12 @@ export class IntegrationTestDatabase {
    * 获取当前数据源
    */
   static async getDataSource(): Promise<DataSource> {
+    if (!AppDataSource) {
+      initializeDataSource([UserEntity, Role]);
+    }
+
     if (!AppDataSource.isInitialized) {
-      await initializeDataSource([UserEntity, Role]);
+      await AppDataSource.initialize();
     }
     return AppDataSource;
   }