| import { defineConfig } from 'vitest/config'; |
| import path from 'path'; |
|
|
| export default defineConfig({ |
| test: { |
| name: 'server', |
| reporters: ['verbose'], |
| globals: true, |
| environment: 'node', |
| setupFiles: ['./tests/setup.ts'], |
| coverage: { |
| provider: 'v8', |
| reporter: ['text', 'json', 'html', 'lcov'], |
| include: ['src/**/*.ts'], |
| exclude: [ |
| 'src/**/*.d.ts', |
| 'src/index.ts', |
| 'src/routes/**', |
| 'src/types/**', |
| 'src/middleware/**', |
| 'src/lib/enhancement-prompts.ts', |
| 'src/services/claude-usage-service.ts', |
| 'src/services/mcp-test-service.ts', |
| 'src/providers/index.ts', |
| 'src/providers/types.ts', |
| 'src/providers/cli-provider.ts', |
| 'src/providers/cursor-provider.ts', |
| '**/libs/**', |
| ], |
| thresholds: { |
| |
| lines: 60, |
| functions: 75, |
| branches: 55, |
| statements: 60, |
| }, |
| }, |
| include: ['tests/**/*.test.ts', 'tests/**/*.spec.ts'], |
| exclude: ['**/node_modules/**', '**/dist/**'], |
| mockReset: true, |
| restoreMocks: true, |
| clearMocks: true, |
| }, |
| resolve: { |
| alias: { |
| '@': path.resolve(__dirname, './src'), |
| |
| '@automaker/utils': path.resolve(__dirname, '../../libs/utils/src/index.ts'), |
| '@automaker/platform': path.resolve(__dirname, '../../libs/platform/src/index.ts'), |
| '@automaker/types': path.resolve(__dirname, '../../libs/types/src/index.ts'), |
| '@automaker/model-resolver': path.resolve( |
| __dirname, |
| '../../libs/model-resolver/src/index.ts' |
| ), |
| '@automaker/dependency-resolver': path.resolve( |
| __dirname, |
| '../../libs/dependency-resolver/src/index.ts' |
| ), |
| '@automaker/git-utils': path.resolve(__dirname, '../../libs/git-utils/src/index.ts'), |
| }, |
| }, |
| }); |
|
|