2015-12-28 43 views
0

我使用Jasmine作爲我的AngularJS應用程序的測試框架。我在Grunt & KarmaJS的幫助下運行測試。 KarmaJS還在karma-coverage的幫助下生成代碼覆蓋率。太高代碼覆蓋率在KarmaJS與業績覆蓋率和茉莉花

現在我創建了一個配置數據模型,我也必須爲其他測試進行實例化。由於這個實例化,我得到了這個文件的代碼覆蓋率,雖然我還沒有做過任何測試。僅僅因爲在測試運行時使用了所有的線,覆蓋率是100%。

現在的問題:有沒有一種方法可以在我的測試中指定它們覆蓋哪些文件?

在PHP單元中有一個@covers annotation,它指定了測試涵蓋的代碼。

THX

回答

0

由於因緣覆蓋使用Istanbul引擎蓋下,伊斯坦布爾的所有配置應適用於業報報道。

在伊斯坦布爾,你可以指定a block of code be ignored for coverage purposes。你可以嘗試把這樣的事情在你的文件的頂部:

/* istanbul ignore next */ 

我沒有嘗試這樣做我自己,但我敢打賭,這或類似的東西會做你想要做的事。

+0

首先感謝您的反應和鏈接。但那不是我想要做的。這不包括代碼被納入覆蓋報告。但是我需要將我的測試代碼覆蓋掉。 通過忽略註釋,我在註釋報告中不應考慮的源代碼行內註釋。 但也許有人在忽略的幫助下找到了一個很好的解決方法,但我在這裏看不到解決方案。 –