1. ホーム
  2. javascript

[解決済み】Jest TypeError: パスは文字列でなければなりません。未定義を受け取りました。

2022-02-08 14:38:32

質問

私のpackage.jsonの設定は以下の通りです。

コマンドラインから実行すると npm test は、すべてのjestテストケースが正しく実行されます。 直接コマンド jest をコマンドラインから実行すると、このエラーが表示されます。

<ブロッククオート

テストスイートの実行に失敗しました

TypeError: Path must be a string. Received undefined

  at assertPath (path.js:7:11)
  at Object.relative (path.js:538:5)

どのテストファイルでも発生します。

何が問題なのか、どうすれば直るのか、何か心当たりはありませんか?

 "scripts": {
        "test": "standard && jest",
        "format": "standard --fix",
        "start": "webpack-dev-server --config webpack.config.dev.js",
        "build": "webpack --config webpack.config.prod.js"
    },

解決方法は?

を使って解決しました。

  • npm アンインストール -g jest
  • npm install -g jest
  • npmキャッシュクリーン
  • npmインストール