Common Errors
Cannot find module './relative-path'
If you receive an error that module cannot be found, it might mean several different things:
- You misspelled the path. Make sure the path is correct.
- It's possible that you rely on
baseUrlin yourtsconfig.json. Vite doesn't take into accounttsconfig.jsonby default, so you might need to installvite-tsconfig-pathsyourself, if you rely on this behaviour.
- It's possible that you rely on
ts
import { defineConfig } from 'vitest/config' import tsconfigPaths from 'vite-tsconfig-paths' export default defineConfig({ plugins: [tsconfigPaths()] })Or rewrite your path to not be relative to root:
diff
- import helpers from 'src/helpers' + import helpers from '../src/helpers'- Make sure you don't have relative aliases. Vite treats them as relative to the file where the import is instead of the root.
ts
import { defineConfig } from 'vitest/config' export default defineConfig({ test: { alias: { '@/': './src/', '@/': new URL('./src/', import.meta.url).pathname, } } })Failed to terminate worker
This error can happen when NodeJS's fetch is used with default pool: 'threads'. This issue is tracked on issue Timeout abort can leave process(es) running in the background #3077.
As work-around you can switch to pool: 'forks' or pool: 'vmForks'.
ts
import { defineConfig } from 'vitest/config' export default defineConfig({ test: { pool: 'forks', }, })bash
vitest --pool=forksSegfaults and native code errors
Running native NodeJS modules in pool: 'threads' can run into cryptic errors coming from the native code.
Segmentation fault (core dumped)thread '<unnamed>' panicked at 'assertion failedAbort trap: 6internal error: entered unreachable code
In these cases the native module is likely not built to be multi-thread safe. As work-around, you can switch to pool: 'forks' which runs the test cases in multiple node:child_process instead of multiple node:worker_threads.
ts
import { defineConfig } from 'vitest/config' export default defineConfig({ test: { pool: 'forks', }, })bash
vitest --pool=forks