Procházet zdrojové kódy

🔧 chore(test): remove deprecated test database setup scripts

- 删除过时的test:setup npm脚本
- 移除scripts/setup-test-db.ts文件及其数据库初始化逻辑
- 更新e2e测试文档,删除对test:setup命令的引用
yourname před 2 měsíci
rodič
revize
07815f8ab7
3 změnil soubory, kde provedl 0 přidání a 99 odebrání
  1. 0 1
      package.json
  2. 0 93
      scripts/setup-test-db.ts
  3. 0 5
      tests/e2e/README.md

+ 0 - 1
package.json

@@ -23,7 +23,6 @@
     "db:migrate": "tsx scripts/migrate.ts",
     "db:seed": "tsx scripts/seed.ts",
     "db:reset": "tsx scripts/reset-db.ts",
-    "test:setup": "tsx scripts/setup-test-db.ts",
     "test:analyze": "node scripts/analyze-test-results.js",
     "lint": "eslint . --ext .ts,.tsx",
     "lint:fix": "eslint . --ext .ts,.tsx --fix",

+ 0 - 93
scripts/setup-test-db.ts

@@ -1,93 +0,0 @@
-import { DataSource } from 'typeorm';
-import { AppDataSource } from '../src/server/data-source';
-import { UserEntity as User } from '../src/server/modules/users/user.entity';
-import { Role } from '../src/server/modules/users/role.entity';
-import * as bcrypt from 'bcrypt';
-
-async function setupTestDatabase() {
-  console.log('Setting up test database...');
-
-  // 使用测试数据库配置
-  const testDataSource = new DataSource({
-    ...dataSource.options,
-    database: process.env.MYSQL_DATABASE || 'test_d8dai',
-  });
-
-  try {
-    await testDataSource.initialize();
-    console.log('Test database connected');
-
-    // 清空测试数据
-    await testDataSource.transaction(async (transactionalEntityManager) => {
-      await transactionalEntityManager.query('SET FOREIGN_KEY_CHECKS = 0');
-
-      const entities = testDataSource.entityMetadatas;
-      for (const entity of entities) {
-        const repository = transactionalEntityManager.getRepository(entity.name);
-        await repository.clear();
-      }
-
-      await transactionalEntityManager.query('SET FOREIGN_KEY_CHECKS = 1');
-    });
-
-    console.log('Test database cleared');
-
-    // 创建测试角色
-    const adminRole = testDataSource.getRepository(Role).create({
-      name: 'admin',
-      description: 'Administrator role',
-    });
-
-    const userRole = testDataSource.getRepository(Role).create({
-      name: 'user',
-      description: 'Regular user role',
-    });
-
-    await testDataSource.getRepository(Role).save([adminRole, userRole]);
-
-    // 创建测试用户
-    const hashedPassword = await bcrypt.hash('admin123', 10);
-
-    const adminUser = testDataSource.getRepository(User).create({
-      username: 'admin',
-      password: hashedPassword,
-      nickname: 'Administrator',
-      email: 'admin@example.com',
-      roles: [adminRole],
-      isDisabled: 0,
-    });
-
-    const testUser = testDataSource.getRepository(User).create({
-      username: 'testuser',
-      password: await bcrypt.hash('test123', 10),
-      nickname: 'Test User',
-      email: 'testuser@example.com',
-      roles: [userRole],
-      isDisabled: 0,
-    });
-
-    await testDataSource.getRepository(User).save([adminUser, testUser]);
-
-    console.log('Test data created successfully');
-    console.log('Admin user: admin / admin123');
-    console.log('Test user: testuser / test123');
-
-  } catch (error) {
-    console.error('Error setting up test database:', error);
-    throw error;
-  } finally {
-    await testDataSource.destroy();
-  }
-}
-
-// 如果是直接运行此脚本
-if (require.main === module) {
-  setupTestDatabase()
-    .then(() => process.exit(0))
-    .catch((error) => {
-      console.error(error);
-      process.exit(1);
-    });
-}
-
-export { setupTestDatabase };

+ 0 - 5
tests/e2e/README.md

@@ -43,11 +43,6 @@ pnpm install
 npx playwright install --with-deps
 ```
 
-### 设置测试数据库
-```bash
-pnpm test:setup
-```
-
 ## 运行测试
 
 ### 运行所有 E2E 测试