私のreactjsアプリでは、ビューに統合テストを追加しており、途中でIカバレッジを維持したいと考えています。現在、実行ごとにすべてのファイルを取得しています。
カバレッジを増やすためにテストを追加するときに、特定のフォルダ内のファイルのみを表示するためにどのようにjestカバレッジを取得できますか?
$ yarn test --collectCoverageFrom=src/app/components/Tools
テスト実行。カバレッジはここに表示されません。
$ yarn test Tools --coverage --collectCoverageFrom=src/app/components/Tools
取得しますRan all test suites matching "Tools".
$ yarn test src/app/components/Tools --coverage
ここでは、カバレッジのパーセンテージは小さくなっていますが、すべてのファイルがリストされています。
$ yarn test -o --coverage
前と同じように、カバレッジパーセンテージは小さくなっていますが、すべてのファイルがリストされています。
CLIで引数を指定するのが最適ですが、package.json
に一時スクリプトを追加できます。
"tools-coverage": "react-app-rewired test --env=jsdom src/app/components/Tools --coverage --collectCoverageFrom=src/app/components/Tools/**/*.js"
ターミナルで完全なコマンドを実行しても機能しません。
これで、代わりに$ yarn tools-coverage
を実行して、package.jsonでターゲットに設定したToolsフォルダーをテストできます。
ここでcreate-react-app
の問題に示されている例: https://github.com/facebook/create-react-app/issues/1455#issuecomment-277010725