1. ホーム
  2. javascript

[解決済み] Jestで1つのテストだけを実行する

2022-06-28 21:12:56

質問

Jestで1つだけテストを実行したいのですが、どうすればいいですか?

私は it.only または describe.only を実行しても、まだたくさんのテストが実行されています。最後のコミット以降のすべてのテストが実行されると思いますが、このような挙動は only フラグが明示的に設定されている場合は、このような動作はしないはずですよね?

この動作の原因と、単発のテストを行うにはどうしたらよいでしょうか?

どのように解決するのですか?

ジェスト テスト実行を並列化する であり、どのテストを実行すべきで、どのテストを実行すべきでないかを前もって知っているわけではありません。 を実行すべきなのか、実行してはいけないのか、前もって知ることができません。 これはつまり fit" を使用した場合、そのファイル内の1つのテストしか実行されないということです。 しかし、プロジェクト内の他のすべてのテストファイルは実行されます。 .

fit , fdescribeit.only , describe.only は同じ目的を持っています: 他のテストをスキップして私だけを実行します。

ソースは https://github.com/facebook/jest/issues/698#issuecomment-177673281


Jestのフィルタリング機構を利用する。のようにテストを実行すると

jest --config=jest.config.json --watch

によってテストをフィルタリングすることができます。 testname あるいは filename . ターミナルの指示に従うだけです。

プレス p を押して、ファイル名を入力します。

次に describe.onlyit.only で、フィルタリングされ、テストされたファイルから他のすべてのテストをスキップします。