0

最近,我爲我的項目解決方案創建了單元測試方法。當我做代碼分析以找出代碼覆蓋率時,它顯示了82%的代碼覆蓋率。代碼覆蓋率結果與本地visual studio和TFS構建服務器不匹配

但是當我在TFS上檢查我的代碼時,構建服務器代碼分析報告顯示代碼覆蓋率爲58%。

請有人讓我知道他們是否遇到過這個問題或任何可能的解決方案?

回答

2

在TFS生成定義,你指定代碼覆蓋分析.runsetting文件或測試過濾標準或只是選擇了「CodeCoverageEnabled」設置?

如果您設置了過濾器或.runsettings,那應該是代碼覆蓋率結果不同的原因。詳情請參閱以下文章。

所以,如果你想要做一個比較,你應該是在同等條件下。該過濾器將排除那些不符合標準的測試方法。因此,並不是所有的測試都運行,代碼覆蓋率結果與開發人員不一樣。

您可以刪除過濾條件並再次測試。

更多其他原因造成的差別,請參閱:Troubleshooting Code Coverage

enter image description here

相關問題