簡體   English   中英

如何在打字稿角應用程序中獲得100%的業力分支代碼覆蓋率?

[英]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做到這一點。

https://stackoverflow.com/a/33024388/1633757

在使用源remap-istanbul編譯時, remap-istanbul軟件包應該能夠將伊斯坦布爾覆蓋報告轉換為原始打字稿。

您可以查看Typescript的代碼覆蓋率

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM