-
-
Notifications
You must be signed in to change notification settings - Fork 875
Expand file tree
/
Copy pathvitest.config.ts
More file actions
83 lines (82 loc) · 2.88 KB
/
Copy pathvitest.config.ts
File metadata and controls
83 lines (82 loc) · 2.88 KB
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
import { defineConfig, configDefaults } from 'vitest/config';
export default defineConfig({
test: {
globals: true,
globalSetup: ['./src/test-setup.ts'],
setupFiles: [
'./src/test/errorWithMessage.ts',
'./src/test/reset-cross-file-state.ts',
],
reporters:
process.env.GITHUB_ACTIONS === 'true'
? [
['dot'],
[
'junit',
{
suiteName: 'Unleash Unit Tests',
outputFile: 'reports/jest-junit.xml',
classnameTemplate: '{filename} - {filepath}',
},
],
['github-actions'],
]
: [['default']],
testTimeout: 30000,
environment: 'node',
coverage: {
reportOnFailure: true,
reporter: [
['json', { path: './coverage/coverage-final.json' }],
['json-summary', { path: './coverage/coverage-summary.json' }],
['cobertura'],
['lcov', { projectRoot: './src' }],
],
provider: 'v8',
exclude: [
...(configDefaults.coverage.exclude || []),
'frontend/**',
'src/test-setup.ts',
'src/server-dev.ts',
'src/server.ts',
'src/migrator.ts',
'src/test/**/*.ts',
'docker/*.js',
'src/**/fakes/*.ts',
'scripts',
],
reportsDirectory: './coverage',
},
silent: 'passed-only',
projects: [
{
extends: true,
test: {
name: 'unit',
exclude: [
...configDefaults.exclude,
'frontend/**',
'docker/index.js',
'dist/**',
'src/test/e2e/**',
],
// Most of a test file's runtime is re-importing the module
// graph in an isolated registry. The harness cleans up
// process-global state at every file boundary (see
// src/test/reset-cross-file-state.ts), so files can safely
// share a registry and pay the import cost once per worker
// instead of once per file.
isolate: false,
},
},
{
extends: true,
test: {
name: 'e2e',
include: ['src/test/e2e/**/*.test.ts'],
exclude: [...configDefaults.exclude, 'dist/**'],
},
},
],
},
});