我想收集 TFS 安装中代码的一些统计数据,以便能够了解代码的某些方面如何随时间发生变化。基本上,我想看看我们是否可以从我们获得的有关清洁代码和重构的类(class)中学到一些东西。
我希望看到的报告是:
在日期 1 和日期 2 之间解决方案中每个方法的平均行数的变化。 (我们在重构长方法吗)
解决方案中每个类的平均方法数在日期 1 和日期 2 之间的变化(我们是否重构了做很多事情的类)
在日期 1 和日期 2 之间解决方案中每个类的平均使用次数的变化(我们是否限制了所需的依赖性)
该报告可以是一个值列表,可以绘制成一条线来显示这些值如何随时间变化。
我知道 TFS 中有 API:s 并且我可以自己编写,但我希望得到的答案是我不必:-)
最佳答案
遗憾的是,TFS 并未明确跟踪此数据。它确实跟踪代码变动(您可以阅读有关 here 的信息),但这只会告诉您随着时间的推移添加、删除和更改的行数。
如您所述,您可以通过 TFS API 执行此操作。如果您打算这样做,您可能希望从 Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer.QueryHistory API 开始。这将为您提供文件随时间发生的更改列表,您需要从那里构建自己的解析和差异逻辑。
谢谢, 泰勒
关于c# - 跟踪代码随时间的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9967081/