我已经开始使用VS2010的代码测量和分析功能;即代码分析、代码度量和代码覆盖率。我已经详细了解了如何运行这些工具(使用 VS 并通过命令行实现自动化),并且还查看了结果。
我想知道是否有办法比较结果以更好地理解“进度”,即代码质量如何持续提高?例如,我想比较以前构建的代码指标统计信息(xml 结果文件),并将其与当前构建进行比较。
是否有我不知道的可用工具?现在我们正在考虑将结果存储在 Excel 中,并在进展过程中对其进行比较和绘制图表。
感谢任何人有任何想法。
谢谢
最佳答案
免责声明我是所引用工具的开发人员:使用工具 NDepend ,你可以写一个Code Query over LINQ (CQLinq)通过任何代码指标来匹配进化。例如,您可以从查询开始:
from t in JustMyCode.Types
where t.IsPresentInBothBuilds() &&
t.CodeWasChanged()
let tOld = t.OlderVersion()
let newLoC = t.NbLinesOfCode
let oldLoC = tOld.NbLinesOfCode
let newCC = t.CyclomaticComplexity
let oldCC = tOld.CyclomaticComplexity
let newCov = t.PercentageCoverage
let oldCov = tOld.PercentageCoverage
where newLoC > oldLoC || newCC > oldCC || newCov < oldCov
select new { t, newLoC, oldLoC, newCC, oldCC, newCov, oldCov }
...并在 Visual Studio 中立即获得结果。此类规则可集成到您的 CI TFS build process 中也可以显示在 HTML+javascript report 中。
关于visual-studio-2010 - 有没有办法比较 VS 2010 代码分析、指标和代码覆盖率结果或进行增量分析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9511696/