Skip to content

Commit d2cd82f

Browse files
committed
Tweak test configs for better memory use
1 parent d383ce9 commit d2cd82f

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

.env.test

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
NODE_COMPILE_CACHE="./.cache"
2+
NODE_OPTIONS="--max-old-space-size=4096 --max-semi-space-size=512"
23
VITEST=1

vitest.config.mts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,27 @@ import { defineConfig } from 'vitest/config'
22

33
export default defineConfig({
44
test: {
5+
globals: false,
6+
environment: 'node',
7+
include: ['test/**/*.test.{js,ts,mjs,cjs}'],
8+
reporters: ['default'],
9+
// Improve memory usage by running tests sequentially in CI.
10+
pool: 'forks',
11+
poolOptions: {
12+
forks: {
13+
singleFork: true,
14+
maxForks: 1,
15+
// Isolate tests to prevent memory leaks between test files.
16+
isolate: true,
17+
},
18+
threads: {
19+
singleThread: true,
20+
// Limit thread concurrency to prevent RegExp compiler exhaustion.
21+
maxThreads: 1,
22+
},
23+
},
24+
testTimeout: 60_000,
25+
hookTimeout: 60_000,
526
coverage: {
627
provider: 'v8',
728
reporter: ['text', 'json', 'html'],

0 commit comments

Comments
 (0)