簡體   English   中英

Visual Studio 2012與SONAR的代碼覆蓋率(dotcover和gallio)

[英]Code coverage with Visual Studio 2012 vs SONAR (dotcover and gallio)

今天,我遇到了Visual Studio 2012與SONAR代碼覆蓋率分析之間的一些差異。

當我執行Visual Studio 2012代碼覆蓋率分析Test-> Analyze Code Coverage-> All Test時,它將引發以下值

  • 未涵蓋37%
  • 覆蓋63%

但是,當我通過SONAR(gallio和dotcover)執行此分析時它將拋出以下值

  • 單元測試覆蓋率55%

我從Visual Studio中的dotcover獲得的結果非常相似。

  • 代碼覆蓋率53%

我沒有在sonar-runner屬性文件中添加任何特殊標志。 或者在dotcover中設置一些內容

代碼覆蓋率是一種工具,可讓您查找測試無法執行的代碼行。 這是一個善變的事情,要達到100%,通常涉及跳很多圈而獲得很少的收益。 此外,每個代碼覆蓋率工具都考慮了不同的方面。

目前,我最喜歡的測試運行程序是ContinuousTests,它采取的策略是檢查測試和其他代碼調用方法的次數,並建立一個圖表來確定修改代碼時所涉及的風險。 在測試某些東西時,這是一個很好的指標。

您還可以使用代碼覆蓋率,因為這可以幫助您確定代碼分支的方式以及是否測試邊緣案例,請始終注意測試必須處理類的約定而不是內部約定。

因此,最終,是的,您看到的是來自不同工具的不同代碼覆蓋率結果。 真的不必擔心。

暫無
暫無

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

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