2016-09-27 14 views
12

更新:私のユースケースは、主にCIでテストを実行することですが、デフォルトのCRA Jestパラメータをオーバーライドするのは一般的には不思議です。CRA Jestを非インタラクティブモードで実行する


私はCreate React App付属Jest、設定を使用してテストを実行していますよ。それは常にインタラクティブモードに起動します:

› 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に問題を提出しました。

答えて

14

CRAは、環境変数がCIであるかどうかを調べます(存在する場合は時計モードで実行されません)。

CI=true npm testあなたは

これはReadmeContinuous Integrationセクションに記載されて探しているものを行う必要があります。

+0

あなたのチェックはこちら[こちら](https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/scripts/test.js#L25) – wgcrouch

+0

はいこの問題が解決されるまでは簡単な方法はありません:https://github.com/facebookincubator/create-react-app/issues/784 – AlexStack

関連する問題