1. ホーム
  2. node.js

[解決済み] Jestを使用して1つのファイルをテストするにはどうすればよいですか?

2022-02-18 07:18:22

質問

Jestを使って複数のファイルをテストすることはできるのですが、1つのファイルをテストする方法がわかりません。

持っています。

  • 実行 npm install jest-cli --save-dev
  • 更新 package.json : `{ ... "scripts"。{ "test": "jest" } ... }
  • いくつものテストを書きました。

実行中 npm test は期待通りに動作します(現在14のテストを実行しています)。

単一のファイルをテストするには、例えば test app/foo/__tests__/bar.spec.js ?

を実行してみました。 npm test app/foo/__tests__/bar.spec.js (プロジェクト・ルートから) しかし、次のようなエラーが発生します。

npm ERR! Error: ENOENT, open '/node_modules/app/foo/'. テスト /bar.spec.js/package.json' です。

解決方法は?

少なくとも2019年からは

npm test -- SomeTestFileToRun

2015年に

特定のテストを実行するためには jest コマンドを使用します。 npm test は動作しません。アクセスするには jest コマンドラインから直接インストールする場合は npm i -g jest-cli または yarn global add jest-cli .

そして、特定のテストを jest bar.spec.js .

備考 : テストファイルへのフルパスは入力する必要はありません。引数は正規表現として解釈されます。ファイルを一意に識別するフルパスのどの部分でも十分です。