更新: 私のユースケースは主に 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
あなたが探しているものを実行する必要があります
を参照してくださいユーザーガイド -> テストの実行 -> 独自の環境で