205

Jasmine の上に構築された JavaScript Jest テスト フレームワークでコード カバレッジを取得する方法はありますか?

内部フレームワークは、取得したコード カバレッジを出力しません。また、 IstanbulBlank、およびJSCoverを使用してみましたが、どれも機能しません。

4

11 に答える 11

105

更新: 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 を呼び出すときに追加します。

于 2014-12-15T08:22:03.140 に答える
9

これは私のために働く:

 "jest": {
    "collectCoverage": true,
    "coverageReporters": ["json", "html"]
  },
  "scripts": {
    "test": "jest  --coverage"
  },

走る:

yarn/npm test
于 2020-11-07T16:56:20.457 に答える
2

--coverage が機能しないという問題がある場合は、'text' または 'text-summary' を追加せずに CoverageReporters を有効にしていることが原因である可能性もあります。ドキュメントから:「注:このオプションを設定すると、デフォルト値が上書きされます。コンソール出力にカバレッジの概要を表示するには、「text」または「text-summary」を追加してください。」ソース

于 2019-06-10T14:43:13.383 に答える
-12

フツパーを試してみてください。使ったばかりです。そして、Visual Studio に統合する方法についてブログに書きました。

これは、私が Chutzpah でコード カバレッジを行った方法です。 Chutzpah を使用したコードカバレッジ

于 2014-09-13T13:33:51.893 に答える