JavaScriptのtest coverage
大まかに2つの方法があり、計測方法が根本的に異なる
ソースコードを書き換えない、高速
コードを事前に書き換える(インストルメント)方式
各行・分岐・関数に__cov_xxx.s[0]++のようなカウンタ挿入コードを差し込む
実用上の選び分け
table:_
V8 Istanbul
セットアップ 楽(変換不要) プラグイン設定必要
速度 速い 遅い
精度 source map依存で稀にズレる 元ソース直接なので正確
TypeScript相性 source mapが正しければ◎ トランスパイル前にinstrument可