vitest.integration.config.ts•1.08 kB
import { defineConfig } from 'vitest/config';
import baseConfig from './vitest.config';
export default defineConfig({
...baseConfig,
test: {
...baseConfig.test,
// Integration test specific settings
include: ['src/test/integration/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'],
exclude: ['node_modules', 'dist', 'coverage'],
// Longer timeouts for integration tests
testTimeout: 30000,
hookTimeout: 30000,
// Sequential execution for integration tests
pool: 'forks',
poolOptions: {
forks: {
singleFork: true,
},
},
// Different setup file for integration tests
setupFiles: ['./src/test/integration-setup.ts'],
// Coverage disabled for integration tests
coverage: {
...baseConfig.test!.coverage,
enabled: false,
},
// Environment variables for integration tests
env: {
NODE_ENV: 'test',
GEPA_TEST_MODE: 'integration',
CLAUDE_CODE_EXECUTABLE: 'echo', // Mock Claude Code for tests
TEST_DATA_DIR: './src/test/fixtures',
},
},
});