0

Karma、Tape、Istanbul (具体的には、babel-istanbul) を使用して、ES6 コードベースの正しいカバレッジ レポートのように見えるものを取得できますが、HTML レポートでは、余白に示されているように、いくつかのカバーされた行が赤で表示されます。それらはテスト スイートで何度かカバーされています。

ここに画像の説明を入力

特に、13 行目は 4x のカバレッジを示しています。これは、先ほど書いたテスト ( concat()4 回呼び出す) を反映しています。

なぜその線は赤いのですか?

4

2 に答える 2

-1

こんにちは、あなたの mocha ファイルでは fromlibではなくfrom が必要だからだと思いますsrc

コンパイルされたコードではなく、src コードを要求する必要があります。package.json スクリプトに次のようなものがあることを確認してください

{
"compile": "babel src/ -d lib/ --presets es2015 --source-map both",
 "test": "npm run compile && mocha",
"test-cov": "npm run compile && istanbul cover _mocha -- --opts ./test/mocha.opts"
}

srcあなたのソースコード libはありますか コンパイルされたコードは、 --source-map bothイスタンブールがあなたのソースコードのカバレッジを追跡するのに役立ちます

mocha.optsで

--require babel-polyfill
--compilers js:babel-register
于 2016-04-11T06:11:33.127 に答える