| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- import { defineConfig } from 'vitest/config'
- import { resolve } from 'path'
- export default defineConfig({
- test: {
- projects: [
- // Node.js 环境项目 - 后端测试
- {
- test: {
- // 共享配置
- globals: true,
- name: 'node',
- environment: 'node',
- include: [
- 'tests/unit/server/**/*.test.{ts,js}',
- 'tests/integration/server/**/*.test.{ts,js}'
- ],
- exclude: [
- '**/node_modules/**',
- '**/dist/**',
- '**/build/**',
- '**/coverage/**',
- 'tests/e2e/**'
- ],
- alias: {
- '@': resolve(__dirname, './src'),
- '@/client': resolve(__dirname, './src/client'),
- '@/server': resolve(__dirname, './src/server'),
- '@/share': resolve(__dirname, './src/share'),
- '@/test': resolve(__dirname, './src/test')
- }
- }
- },
- // Happy DOM 环境项目 - 前端组件测试
- {
- test: {
- // 全局设置
- globals: true,
- name: 'happy-dom',
- environment: 'happy-dom',
- include: [
- 'tests/unit/client/**/*.test.{ts,js,tsx,jsx}',
- 'tests/integration/client/**/*.test.{ts,js,tsx,jsx}'
- ],
- exclude: [
- '**/node_modules/**',
- '**/dist/**',
- '**/build/**',
- '**/coverage/**',
- 'tests/e2e/**',
- 'src/client/home/**',
- 'src/client/components/ui/**',
- 'src/client/__test_utils__/**',
- ],
- alias: {
- '@': resolve(__dirname, './src'),
- '@/client': resolve(__dirname, './src/client'),
- '@/server': resolve(__dirname, './src/server'),
- '@/share': resolve(__dirname, './src/share'),
- '@/test': resolve(__dirname, './src/test')
- },
- },
- }
- ],
- testTimeout: 10000,
- setupFiles: ['./src/test/setup.ts'],
- // 覆盖率配置 - 放在根级别
- coverage: {
- provider: 'v8',
- reporter: ['text', 'lcov', 'html'],
- reportsDirectory: './coverage',
- exclude: [
- '**/node_modules/**',
- '**/dist/**',
- '**/build/**',
- '**/coverage/**',
- '**/*.d.ts',
- 'tests/e2e/**',
- 'scripts/**',
- 'src/test/**',
- '**/__tests__/**',
- '**/__mocks__/**',
- '**/index.ts',
- '**/types.ts',
- 'vitest.config.ts',
- 'vitest.config.components.ts',
- 'vite.config.ts',
- 'server.js',
- 'eslint.config.js',
- 'debug-page.js',
- 'src/server/__test_utils__/**',
- 'src/client/__test_utils__/**',
- ],
- thresholds: {
- branches: 65,
- functions: 65,
- lines: 65,
- statements: 65
- }
- },
- // api测试关闭并行测试
- fileParallelism: false
- },
- })
|