我想要一个进入我的 TFS 的程序,每周对不同的指标(如代码复杂性、代码行、代码覆盖率和其他内容)进行快照,并将它们显示在图表中。
看到个别程序员的东西也很酷,尽管我并不担心这一点,因为我认为在这个级别进行测量实际上对团队有害。
我不可能是第一个想到这一点的人。这种事情存在吗?
我将首先提到似乎具有历史 C# 代码指标的 Sonar。应该还有更多?
我想要一个进入我的 TFS 的程序,每周对不同的指标(如代码复杂性、代码行、代码覆盖率和其他内容)进行快照,并将它们显示在图表中。
看到个别程序员的东西也很酷,尽管我并不担心这一点,因为我认为在这个级别进行测量实际上对团队有害。
我不可能是第一个想到这一点的人。这种事情存在吗?
我将首先提到似乎具有历史 C# 代码指标的 Sonar。应该还有更多?
您已经自己回答了您的问题 :) 声纳就是您要寻找的 :) 对于基于开发人员的指标,您还可以查看商业插件http://www.sonarsource.com/products/plugins/developer-tools/开发者驾驶舱/
事实上,还有更多,还有工具NDepend。免责声明我是该工具的开发者之一。
NDepend在 .NET 代码库上收集了80 多个代码指标,包括代码复杂性、代码行数、代码覆盖率……创建自己的代码指标非常容易,例如著名的CRAP 指标。
BuildMachine 版本可以插入到您的TFS 构建过程中,并生成 HTML+javascript 报告(请参阅此处生成的一些示例报告)。
提出了200 条默认代码规则,并且由于LINQ (CQLinq) 上的代码查询,很容易创建自己的代码规则。可以在HTML+javascript 报告或/和Visual Studio中验证代码规则。代码规则可以处理代码度量、代码依赖、OOP 设计、代码差异、命名约定……
在 Developer 版本中,NDepend 100% 集成在 Visual Studio 2012、2010 和 2008 中。它可以生成实时依赖图、依赖矩阵和代码度量树图。最后,该工具还有一些处理代码差异的工具。