2011-09-15 76 views
0

我們使用以下套件來分析我們的.NET4項目:聲納C#插件,不考慮100%覆蓋的文件

  • 的Maven 2.2.1
  • 加利奧3.2.750
  • PartCover 4.0 0.20626
  • 聲納2.9
  • 聲納C#插件生態系統1.0

當我們打開覆蓋率報告文件(使用Maven/Gallio/Partcover構建)在PartCover Explorer中我們有一些覆蓋率爲100%的文件,因此全球覆蓋率爲97%。

但是在聲納覆蓋瀏覽器中,我們無法看到這些文件,然後全球覆蓋率計算降至65%。

我們嘗試使用NCover3並且我們有相同的行爲。

這是正常行爲嗎?是否有任何參數要配置?

更新添加有機磷農藥回答質疑

我們分析問題多一點。事實上,這不是由於100%覆蓋的文件,而是接口。實際上,它們不是由PartCover或NCover(存在於XML輸出無信息)分析,但它們包括在總覆蓋與聲納的計算。有沒有一種方法來參數化?

回答

0

接口沒有代碼工具,因此你不會得到他們適用於NCoverPartCoverOpenCover AFAIK任何覆蓋數據。實際實施時您只能獲得覆蓋範圍信息。

聲納覆蓋瀏覽器上的代碼的實際行,可能不工作了什麼最終變成代碼;通過的序列點(和分支點NCover/OpenCover)數測定。

要排除像接口,枚舉和抽象方法,自動實現的屬性等等等等碼 - 需要一些沉重的解析,這將是特定的語言。

如果您使用的是代碼覆蓋率指標,請使用您的覆蓋率工具提供給您的數據,並解釋其餘的指標