次のステートメントを含むサンプル ファイル (example.js) から始めました。
x = 42;
if(false)
x = -1;
単体テスト ファイルがありません。しかし、私が走るとき
istanbul cover example.js
以下のカバレッジデータがいくつか表示されます
=============================== Coverage summary ===============================
Statements : 66.67% ( 2/3 )
Branches : 50% ( 1/2 )
Functions : 100% ( 0/0 )
Lines : 66.67% ( 2/3 )
==============================================================================
これは、3 つのステートメントのうち 2 つのステートメントがカバーされていることを意味しますか? その場合、そのコードを対象とする単体テスト ファイルがない場合、このコードがカバーされていることをどのように報告できますか?
コードカバレッジの定義から私が理解していることから、単体テストでカバーされるコードです。単体テストを書いていないのに、2つのステートメントがカバーされているとistabulが言う理由がわかりません。