lobe-chat
/
vitest.config.ts
44 строки · 1.1 Кб
1import { resolve } from 'node:path';
2import { defineConfig } from 'vitest/config';
3
4export default defineConfig({
5optimizeDeps: {
6exclude: ['crypto', 'util', 'tty'],
7include: ['@lobehub/tts'],
8},
9test: {
10alias: {
11'@': resolve(__dirname, './src'),
12'~test-utils': resolve(__dirname, './tests/utils.tsx'),
13},
14coverage: {
15all: false,
16exclude: [
17'__mocks__/**',
18// just ignore the migration code
19// we will use pglite in the future
20// so the coverage of this file is not important
21'src/database/client/core/db.ts',
22'src/utils/fetch/fetchEventSource/*.ts',
23],
24provider: 'v8',
25reporter: ['text', 'json', 'lcov', 'text-summary'],
26reportsDirectory: './coverage/app',
27},
28environment: 'happy-dom',
29exclude: [
30'**/node_modules/**',
31'**/dist/**',
32'**/build/**',
33'src/database/server/**/**',
34'src/server/services/!(discover)/**/**',
35],
36globals: true,
37server: {
38deps: {
39inline: ['vitest-canvas-mock'],
40},
41},
42setupFiles: './tests/setup.ts',
43},
44});
45