vitest.config.ts•1.08 kB
import { defineConfig } from 'vitest/config';
import dotenv from 'dotenv';
// Load environment variables from .env file
dotenv.config();
export default defineConfig({
test: {
environment: 'node',
globals: true,
include: ['tests/**/*.test.ts'],
// Use actual environment variables from .env file
env: {
NEO4J_URI: process.env.NEO4J_URI || 'bolt://localhost:7687',
NEO4J_USERNAME: process.env.NEO4J_USERNAME || 'neo4j',
NEO4J_PASSWORD: process.env.NEO4J_PASSWORD || 'password',
NEO4J_DATABASE: process.env.NEO4J_DATABASE || 'neo4j',
LOG_LEVEL: process.env.LOG_LEVEL || 'error'
},
coverage: {
reporter: ['text', 'json', 'html'],
provider: 'v8',
reportsDirectory: './coverage',
include: ['src/**/*.ts'],
exclude: [
'src/**/*.test.ts',
'src/**/*.d.ts',
'node_modules/**',
'dist/**'
],
thresholds: {
global: {
branches: 75,
functions: 75,
lines: 75,
statements: 75
}
}
},
},
});