web-dev-qa-db-ja.com

監視モードではないCreate-React-Appテストを実行する

Create-React-Appを使用して作成したプロジェクトがあります。 precommitフックを追加して、リンターを実行し、pre-commitパッケージを使用してテストします。

"pre-commit": [
  "precommit-msg",
  "lint",
  "test"
],

ただし、テストスクリプトはデフォルトで監視モードで実行されるため、コミットが実際に発生することはありません。ウォッチムーブでないテストをプリコミットに追加するにはどうすればよいですか?

13
Yuschick

package.jsonファイルに次のスクリプトを追加して、セットアップの解決策を見つけました。

"test:nowatch": "CI=true react-scripts-ts test --env=jsdom",

"pre-commit": [
  "precommit-msg",
  "lint",
  "test:nowatch"
],

これは次のスレッドからのものです: https://github.com/facebook/create-react-app/issues/2336

6
Yuschick

CI=true このような "test": "CI=true react-scripts test"私のために働いた

このためのクロスプラットフォームソリューション:

  1. インストール cross-env
  2. 次のような小道具でテストコマンドを使用します:"test:nowatch": "cross-env CI=true react-scripts test --env=jsdom --findRelatedTests"
1
Nel