599

Jest を使用して複数のファイルをテストできますが、単一のファイルをテストする方法がわかりません。

私は持っている:

  • 走る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 エラー! エラー: ENOENT、「/node_modules/app/foo/ tests /bar.spec.js/package.json」を開きます

4

31 に答える 31

6

その時、私は以下を使用してそれを行いました:

yarn test TestFileName.spec.js

完全なパスを入れるべきではありません。これは、Windows 10 マシンで動作します。

于 2020-12-06T19:21:05.650 に答える
4

機能する簡単なソリューション:

yarn test -g fileNameまた

npm test -g fileName

例:

yarn test -g cancelTransactionまた

npm test -g cancelTransaction

テスト フィルターの詳細:

Test Filters
--fgrep, -f Only run tests containing this string [string]
--grep, -g Only run tests matching this string or regexp [string]
--invert, -i Inverts --grep and --fgrep matches [boolean]
于 2021-02-04T08:46:04.743 に答える
4

以下のコマンドは私にとってはうまくいきました。
npx jest -i file-name

ファイルの完全なパスを指定する必要はありません。ファイル名で十分です。

編集:それを行う別の方法が見つかりました。
npm run test:functional -i file-name機能テスト
npm run test:integration -i file-name用 結合テスト用

于 2021-09-22T09:42:29.983 に答える
0

package.json の場合:

  "scripts": {
    "test": "jest --coverage",
    "start": "node index.js"
  }

以下は私のために働いた:

npm test -f comm -- -t=first

ファイル名に「comm」を含むすべてのファイルを検索し、見つかったファイルに「first」を含むテストのみを実行します。

于 2021-07-28T03:00:09.630 に答える