2014-01-08 105 views
5

Visual Studio和TFS有兩種工具可用於收集和報告項目或解決方案的代碼覆蓋率。然而,我們感興趣的是測試覆蓋了多少代碼。我們希望能夠確定TFS中的基準變更集,然後獲得當前版本中哪些代碼已更改,測試涵蓋了哪部分代碼,最重要的是哪些部分不是。就我所見,Visual Studio 中的代碼覆蓋率報告和分析沒有考慮代碼發生了什麼變化 - 它們只會告訴您關於整個項目或解決方案的代碼覆蓋率。在Visual Studio 2013和TFS 2013中更改代碼的代碼覆蓋範圍

回答

1

不幸的是,TFS或Visual Studio沒有提供你想要的功能。

來自TFS數據倉庫的Code Churn and Code Coverage perspectives不會有太大幫助,因爲代碼流失透視圖僅跟蹤更改的代碼行,而不更改哪些方法。

尋找一個替代選項,您可能能夠讓你使用SonarQube的differential views但它們是基於日期,而不是變更集/提交基於後在做什麼。另外需要的SCM plugin還沒有經過TF版本控制的測試,所以我不知道它是否會起作用(我自己沒有嘗試過)。如果你在TFS中使用git,那麼它應該可以正常工作,你只需要經歷設置它的麻煩。

0

如果你正在尋找替代品,NDepend可以提供this feature,它有很好的integration with Visual Studio

NDepend讓您比較兩個版本的代碼庫。您可以選擇基線的內容,例如上次發佈的特定版本或僅以前的版本。然後你可以查詢差異。