當編譯我的代碼,打字稿包括在每個文件的頂部的__extends聲明:打字稿代碼覆蓋率
var __extends = this.__extends || function (d, b) {
/* istanbul ignore next */
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
function __() { this.constructor = d; }
__.prototype = b.prototype;
d.prototype = new __();
};
這正常幕後的,但它會創建不一致時它涉及到使用像業力報道的東西來生成報告。這個聲明包含兩個函數調用和一個代碼中的分支(||用法),它只在第一個聲明中得到執行,留下幾十個(如果不是數百個)後續聲明,但沒有覆蓋。這使覆蓋率報告中看起來非常覆蓋的文件具有100%的代碼覆蓋率。
有沒有人解決過這個問題?
這似乎是目前正確的解決方案,謝謝 – stolli