2017-01-25 6 views
0

バーベルを使用するという決定をストールしましたが、より良いコードを書く必要があります。バーベルを使用するとカバレッジが低下する

私がモカとチャイを使用する前に、私は自分のコードをテストし始め、100%に達しました。しかし、それを使用して以来、私は結果として得られるES5の出力をカバーしようとするので、コードカバレッジは大幅に低下します(もちろん)。

私の質問では、どうすればよいですか?

+0

https://github.com/istanbuljs/babel-plugin-istanbulを使用しているのですか、BabelのES5コード出力にカバレッジトラッキングを追加していますか? – loganfsmyth

+0

ああ、それはそこに大きなヒントです!私はコンパイルされたソースをカバーしようとしています... ES5コードの出力です。私は私の質問を更新する。 – lumio

答えて

1

一般的にこの問題は、Babelが仕様のすべてのエッジケースをカバーするコードを挿入する必要がありますが、カバレッジ計算の観点からは問題にならない可能性があります。

現時点では、https://github.com/istanbuljs/babel-plugin-istanbulを使用して元のES6コードにカバレッジトラッキングメタデータを追加することになります。つまり、Babelが最終的にES5に変換しても、カバレッジはES6コードに関するものになります。

関連する問題