web-dev-qa-db-ja.com

非対話モードでのCRA Jestの実行

更新:私のユースケースは、主にCIでテストを実行することですが、デフォルトのCRA Jestパラメーターをオーバーライドすることは、一般的に考えていることです


JestCreate 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 [〜#〜] にも問題を提出しました。

32
AlexStack

CRAは、CI環境変数が存在する場合、それが監視モードで実行されていない場合、探します。

CI=true npm testはあなたが探していることをすべきです

ユーザーガイド->テストの実行->独自の環境での参照

[〜#〜] update [〜#〜]非ciの場合、たとえばテストをローカルで実行する場合、[email protected]を渡すことができます--no-watch 国旗:

npm test --no-watch

49
WayneC