-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathvitest.config.ts
56 lines (51 loc) · 1.29 KB
/
vitest.config.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import { cpSync, existsSync } from 'fs'
import path, { resolve } from 'path'
import swc from 'unplugin-swc'
import tsconfigPath from 'vite-tsconfig-paths'
import { defineConfig } from 'vitest/config'
if (
existsSync(
path.resolve(__dirname, '../../node_modules/.cache/redis-memory-server'),
)
) {
cpSync(
path.resolve(__dirname, '../../node_modules/.cache/redis-memory-server'),
path.resolve(__dirname, './node_modules/.cache/redis-memory-server'),
{ recursive: true },
)
}
export default defineConfig({
root: './test',
test: {
include: ['**/*.spec.ts', '**/*.e2e-spec.ts'],
threads: false,
globals: true,
setupFiles: [resolve(__dirname, './test/setup-file.ts')],
environment: 'node',
includeSource: [resolve(__dirname, './test')],
},
optimizeDeps: {
needsInterop: ['lodash'],
},
resolve: {
alias: {
'zx-cjs': 'zx',
'@core/app.config': resolve(
__dirname,
'./apps/core/src/app.config.testing.ts',
),
'@db/client/zod': resolve(__dirname, './prisma/zod'),
},
},
// esbuild can not emit ts metadata
esbuild: false,
plugins: [
swc.vite(),
tsconfigPath({
projects: [
resolve(__dirname, './test/tsconfig.json'),
resolve(__dirname, './tsconfig.json'),
],
}),
],
})