Visual studio 2010 是否有一种方法可以比较或进行VS2010代码分析、度量和代码覆盖率结果的增量?

Visual studio 2010 是否有一种方法可以比较或进行VS2010代码分析、度量和代码覆盖率结果的增量?,visual-studio-2010,code-analysis,code-metrics,Visual Studio 2010,Code Analysis,Code Metrics,我已经开始使用VS2010的代码测量和分析功能;i、 e.代码分析、代码度量和代码覆盖率。我已经详细介绍了如何运行这些工具(通过命令行使用VS和Automation),并查看了结果 我想知道是否有方法比较结果以更好地理解“进度”,也就是说代码的质量是如何持续改进的?例如,我想比较以前构建的代码度量统计信息(xml结果文件),并将其与当前构建进行比较 是否有我不知道的工具可用于此?现在,我们正在考虑将结果存储在excel中,并在进行过程中进行比较和绘制图表 如果有人有任何想法,我将不胜感激 谢谢据

我已经开始使用VS2010的代码测量和分析功能;i、 e.代码分析、代码度量和代码覆盖率。我已经详细介绍了如何运行这些工具(通过命令行使用VS和Automation),并查看了结果

我想知道是否有方法比较结果以更好地理解“进度”,也就是说代码的质量是如何持续改进的?例如,我想比较以前构建的代码度量统计信息(xml结果文件),并将其与当前构建进行比较

是否有我不知道的工具可用于此?现在,我们正在考虑将结果存储在excel中,并在进行过程中进行比较和绘制图表

如果有人有任何想法,我将不胜感激


谢谢

据我所知,唯一一个专用的比较工具是我几年前创建的,可以在网站上找到。我不再负责它的维护,我也不确定它是否已更新为FxCop 10.0。然而,它的源代码是可用的,所以你可以调整它,如果你需要

从中可以生成历史报告。然而,我发现它的方法毫无用处,因为它意味着你需要保持你的待办事项处于“活动”状态,这意味着你不能因为新的问题而使构建失败。

免责声明我是该工具的开发人员:有了该工具,你可以编写一个与任何代码度量相匹配的版本。例如,您可以从以下查询开始:

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 }
JustMyCode.Types中t的

其中t.IsPresentInBoutBuilds()&&
t、 代码已更改()
let-tell=t.OlderVersion()
设newLoC=t.NbLinesOfCode
让oldLoC=tell.NbLinesOfCode
设newCC=t.CyclomaticComplexity
设oldCC=toll.CyclomaticComplexity
设newCov=t.PercentageCoverage
设oldCov=telled.PercentageCoverage
其中newLoC>oldLoC | | newCC>oldCC | | newCov
…并在Visual Studio中获得即时结果。这样的规则可以集成到您的应用程序中,也可以显示在


谢谢你,妮可。我会查一下你的密码。我还没有看过结果跟踪,我会看一看。你当然不会试图偷偷摸摸地告诉我你与NDepende的关系,你在你的知识领域发布了很多非常有用的答案。然而,对于这个网站来说,这样的帖子感觉有点像销售。我不是把它标记为垃圾邮件或其他什么,只是一个友好的提醒,当你的答案开始使用marketing-speak时要小心。安德鲁,我重新措辞了这篇文章,既消除了对我与NDepend的联系的任何怀疑,又通知了更深入的shanks。自从shanks写道:有没有一种工具我不知道?而且,独立党完全以一种干净的方式完成了他的要求,希望我的回答是相关的。这一切都很好。但是当你的大量帖子读起来像你网站的营销部分时,就会出现问题。仅供参考。就像我说的,你也做了一些很好的支持文章,所以我倾向于友好地提醒你:)