web-dev-qa-db-ja.com

一時的にjestカバレッジを取得して、特定のフォルダー内のファイルのみを表示します

私の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

8
Barrett Gay