Skip to content
Vitest 3
Main Navigation ガイド & API設定ブラウザモード高度なAPI
3.2.0
2.1.9
1.6.1
0.34.6

日本語

English
简体中文
繁體中文
Español
Français
Русский
Português – Brasil
Deutsch
한국어
Italiano
Polski
Türkçe
čeština
magyar

日本語

English
简体中文
繁體中文
Español
Français
Русский
Português – Brasil
Deutsch
한국어
Italiano
Polski
Türkçe
čeština
magyar

外観

Sidebar Navigation

はじめに

Vitest を選ぶ理由

はじめに

機能

Vitest の設定

API

テストAPIリファレンス

モック関数

Vi

expect

expectTypeOf

assert

assertType

ガイド

コマンドラインインターフェース

テストフィルタリング

テストプロジェクト

レポーター

カバレッジ

スナップショット

モック

並列処理

型テスト

Vitest UI

インソース・テスト

テストコンテキスト

テストアノテーション

テスト環境

マッチャーの拡張

IDE統合

デバッグ

よくあるエラー

移行ガイド

Vitest 3.0 への移行

Jest からの移行

パフォーマンス

テストパフォーマンスのプロファイリング

パフォーマンスの向上

ブラウザーモード

上級者向けAPI

他のテストランナーとの比較

このページの内容

よくあるエラー ​

モジュール './relative-path' が見つかりません ​

モジュールが見つからないというエラーが表示された場合、いくつかの異なる原因が考えられます。

    1. パスの入力に誤りがあります。パスが正しいことを確認してください。
    1. tsconfig.jsonのbaseUrlに依存している可能性があります。Viteはデフォルトではtsconfig.jsonを考慮しないため、この挙動に依存している場合はvite-tsconfig-pathsをインストールする必要があるかもしれません。
ts
import { defineConfig } from 'vitest/config';
import tsconfigPaths from 'vite-tsconfig-paths';

export default defineConfig({
  plugins: [tsconfigPaths()],
});

または、ルート相対パスではなくなるようにパスを書き換えます。

diff
- import helpers from 'src/helpers'
+ import helpers from '../src/helpers'
    1. 相対パスを使用したエイリアスを使用していないことを確認してください。Viteはそれらをルートからの相対パスではなく、インポート元のファイルからの相対パスとして扱います。
ts
import { defineConfig } from 'vitest/config';

export default defineConfig({
  test: {
    alias: {
      '@/': './src/', 
      '@/': new URL('./src/', import.meta.url).pathname, 
    },
  },
});

ワーカーの終了に失敗しました ​

このエラーは、NodeJSのfetchがデフォルトのpool: 'threads'で使用された場合に発生する可能性があります。この問題は、Timeout abort can leave process(es) running in the background #3077で追跡中です。

回避策として、pool: 'forks'またはpool: 'vmForks'に切り替えることができます。

ts
import { defineConfig } from 'vitest/config';

export default defineConfig({
  test: {
    pool: 'forks',
  },
});
bash
vitest --pool=forks

セグメンテーション違反とネイティブコードエラー ​

pool: 'threads'でネイティブNodeJSモジュールを実行すると、ネイティブコードに起因する不可解なエラーが発生することがあります。

  • Segmentation fault (core dumped)
  • thread '<unnamed>' panicked at 'assertion failed
  • Abort trap: 6
  • internal error: entered unreachable code

これらの場合、ネイティブモジュールはマルチスレッドセーフとして構築されていない可能性があります。回避策として、pool: 'forks'に切り替えることができます。これにより、テストケースが複数のnode:worker_threadsではなく、複数のnode:child_processで実行されます。

ts
import { defineConfig } from 'vitest/config';

export default defineConfig({
  test: {
    pool: 'forks',
  },
});
bash
vitest --pool=forks
Pager
前のページデバッグ
次のページ移行ガイド

MITライセンス の下で公開されています。

Copyright (c) 2021-Present Vitest Team

https://vitest.dev/guide/common-errors

MITライセンス の下で公開されています。

Copyright (c) 2021-Present Vitest Team