Jasmine の上に構築された JavaScript Jest テスト フレームワークでコード カバレッジを取得する方法はありますか?
内部フレームワークは、取得したコード カバレッジを出力しません。また、 Istanbul、Blank、およびJSCoverを使用してみましたが、どれも機能しません。
Jasmine の上に構築された JavaScript Jest テスト フレームワークでコード カバレッジを取得する方法はありますか?
内部フレームワークは、取得したコード カバレッジを出力しません。また、 Istanbul、Blank、およびJSCoverを使用してみましたが、どれも機能しません。
更新: 2018 年 7 月 20 日 - リンクを追加し、coverageReporters の名前を更新しました。
更新: 2017 年 8 月 14 日 - この回答は完全に古くなっています。今すぐJestのドキュメントを見てください。これを行う方法に関する公式サポートとドキュメントがあります。
@hankhsiao は、イスタンブールが Jest と連携しているフォークされたレポを持っています。これを開発依存関係に追加します
"devDependencies": {
"jest-cli": "git://github.com/hankhsiao/jest.git"
}
また、package.json jest エントリでカバレッジが有効になっていることを確認し、必要な形式を指定することもできます。(htmlはかなり悪いです)。
"jest": {
"collectCoverage": true,
"coverageReporters": ["json", "html"],
}
カバレッジレポーターについてはJest のドキュメントを参照してください(デフォルトは )["json", "lcov", "text"]
--coverage
または、 jest を呼び出すときに追加します。
これは私のために働く:
"jest": {
"collectCoverage": true,
"coverageReporters": ["json", "html"]
},
"scripts": {
"test": "jest --coverage"
},
走る:
yarn/npm test
--coverage が機能しないという問題がある場合は、'text' または 'text-summary' を追加せずに CoverageReporters を有効にしていることが原因である可能性もあります。ドキュメントから:「注:このオプションを設定すると、デフォルト値が上書きされます。コンソール出力にカバレッジの概要を表示するには、「text」または「text-summary」を追加してください。」ソース