瀏覽代碼

✅ test(config): enhance test configuration and setup

- add '@testing-library/jest-dom' import to multiple test files for extended DOM matchers
- enable globals in both node and happy-dom test environments for better test ergonomics
- disable fileParallelism for API tests to prevent interference between tests

✅ test(config): optimize vitest configuration

- remove global globals setting and apply per environment for better isolation
- add clear comments for configuration sections to improve maintainability
- adjust test timeout and setup files configuration for consistent test behavior
yourname 1 月之前
父節點
當前提交
c222c4ba47

+ 1 - 0
tests/integration/client/admin/dashboard.test.tsx

@@ -1,6 +1,7 @@
 import { describe, it, expect, vi, beforeEach } from 'vitest';
 import { render, screen } from '@testing-library/react';
 import userEvent from '@testing-library/user-event';
+import '@testing-library/jest-dom';
 import { DashboardPage } from '../../../../src/client/admin/pages/Dashboard';
 
 // Mock 导航功能

+ 1 - 0
tests/integration/client/admin/users.test.tsx

@@ -1,6 +1,7 @@
 import { describe, it, expect, vi, beforeEach } from 'vitest';
 import { render, screen, waitFor } from '@testing-library/react';
 import userEvent from '@testing-library/user-event';
+import '@testing-library/jest-dom';
 import { UsersPage } from '../../../../src/client/admin/pages/Users';
 import { TestWrapper } from '../../../../src/client/__test_utils__/test-render';
 

+ 1 - 0
tests/unit/client/pages/Users.test.tsx

@@ -1,6 +1,7 @@
 import { describe, it, expect, vi, beforeEach } from 'vitest';
 import { render, screen, waitFor } from '@testing-library/react';
 import userEvent from '@testing-library/user-event';
+import '@testing-library/jest-dom';
 import { TestWrapper } from '../../../../src/client/__test_utils__/test-render';
 import { UsersPage } from '../../../../src/client/admin/pages/Users';
 import { userClient } from '../../../../src/client/api';

+ 1 - 0
tests/unit/client/pages/debug.test.tsx

@@ -1,5 +1,6 @@
 import { describe, it, expect, vi } from 'vitest';
 import { render, screen } from '@testing-library/react';
+import '@testing-library/jest-dom';
 import { TestWrapper } from '../../../../src/client/__test_utils__/test-render';
 import { UsersPage } from '../../../../src/client/admin/pages/Users';
 import { userClient } from '../../../../src/client/api';

+ 7 - 4
vitest.config.ts

@@ -7,6 +7,8 @@ export default defineConfig({
       // Node.js 环境项目 - 后端测试
       {
         test: {
+          // 共享配置
+          globals: true,
           name: 'node',
           environment: 'node',
           include: [
@@ -33,6 +35,8 @@ export default defineConfig({
       // Happy DOM 环境项目 - 前端组件测试
       {
         test: {
+          // 全局设置
+          globals: true,
           name: 'happy-dom',
           environment: 'happy-dom',
           include: [
@@ -59,9 +63,6 @@ export default defineConfig({
         },
       }
     ],
-
-    // 共享配置
-    globals: true,
     testTimeout: 10000,
     setupFiles: ['./src/test/setup.ts'],
     // 覆盖率配置 - 放在根级别
@@ -97,7 +98,9 @@ export default defineConfig({
         lines: 65,
         statements: 65
       }
-    }
+    },
+    // api测试关闭并行测试
+    fileParallelism: false
   },
 
 })