![](/img/trans.png)
[英]How to split code coverage by separate files for Angular, Karma and Webpack?
[英]How to get 100% of karma branch code coverage in typescript angular app?
我用karma和jasmin單元測試來編寫我的角度應用程序。 我在打字稿中得到了代碼:
module app {
...
}
生成的javascript如:
var app;
(function (app) {
...
})(app || (app = {}));
現在,當我運行karma-coverage時,它會向我顯示跳過一個分支,它是|| (app = {})) ; 這個。 當我測試更多獲得app模塊的文件時會發生這種情況。
如何在茉莉花中測試它,獲得100%的分支覆蓋率?
如果你有一個使用gulp或grunt的構建過程,在你的打字稿被編譯成javascript之后,你可以告訴伊斯坦布爾(karma-coverage使用什么來生成代碼覆蓋)來忽略某些行(比如那些討厭的打字稿生成的行)。
您可以通過使用/* istanbul ignore next */
comment告訴伊斯坦布爾忽略一行
(function (app) {
...
})(/* istanbul ignore next */app || (app = {}));
這是一篇文章解釋如何使用gulp做到這一點。
在使用源remap-istanbul
編譯時, remap-istanbul
軟件包應該能夠將伊斯坦布爾覆蓋報告轉換為原始打字稿。
您可以查看Typescript的代碼覆蓋率
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.