CRA Jestを非対話モードで実行する 質問する

CRA Jestを非対話モードで実行する 質問する

更新: 私のユースケースは主に CI でテストを実行することですが、デフォルトの CRA Jest パラメータを上書きすることは、私が一般的に疑問に思っていることです。


私はテストを実行しています冗談、付属の設定Reactアプリを作成する常にインタラクティブ モードで起動します。

 › Press a to run all tests.
 › Press o to only run tests related to changed files.
 › Press p to filter by a filename regex pattern.
 › Press q to quit watch mode.
 › Press Enter to trigger a test run.

しかし、入力を待つことはしたくありません。一度実行して終了したいのです。または--bailスイッチを使用してみました--no-watchmanが、それでも対話モードで起動します。

をグローバルにインストールしjest、プロジェクトのルートで実行すると、一度実行されて終了します (希望どおり)。ただし、npm testを実行する を実行するとreact-scripts test、 を渡していない場合でもウォッチ モードになります--watch

更新:私も問題を報告しましたCRA

ベストアンサー1

使用すべきジェスト--watchAll=falseフラグ

例えば:

npm test -- --watchAll=false

注記:これがためのものです反応スクリプト > 3.00

古いバージョンの場合:

  • 反応スクリプト>= 2.1.4 < 3.00

非 CI の場合、たとえばローカルでテストを実行する場合は、--no-watchフラグを渡すことができます。

npm test --no-watch

  • 反応スクリプト<= 2.1.3

CRA は環境変数を検索しCI、存在する場合は監視モードで実行されません。

CI=true npm testあなたが探しているものを実行する必要があります

を参照してくださいユーザーガイド -> テストの実行 -> 独自の環境で

おすすめ記事