更新:私のユースケースは、主にCIでテストを実行することですが、デフォルトのCRA Jestパラメーターをオーバーライドすることは、一般的に考えていることです
Jest 、 Create React App に付属する構成を使用してテストを実行しています。常にインタラクティブモードで起動します。
› 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
をグローバルにインストールし、プロジェクトのルートで実行すると、1回実行して終了します(思い通りに)。ただし、npm test
を実行するreact-scripts test
を実行すると、--watch
を渡さなくても監視モードになります。
更新: [〜#〜] cra [〜#〜] にも問題を提出しました。
CRAは、CI
環境変数が存在する場合、それが監視モードで実行されていない場合、探します。
CI=true npm test
はあなたが探していることをすべきです
[〜#〜] update [〜#〜]非ciの場合、たとえばテストをローカルで実行する場合、[email protected]
を渡すことができます--no-watch
国旗:
npm test --no-watch