6

我想收集一些我们在 TFS 安装中拥有的代码的统计数据,以便能够了解代码的某些方面如何随时间变化。基本上我想看看我们是否从我们获得的关于清洁代码和重构的课程中学到了一些东西。

我想看的报告是:

  1. date1 和 date2 之间解决方案中每个方法的平均行数的变化。(我们是否在重构长方法)

  2. date1 和 date2 之间解决方案中每个类的平均方法数的变化(我们是否重构了做很多事情的类)

  3. date1 和 date2 之间解决方案中每个类的平均使用次数的变化(我们是否限制了所需的依赖关系)

该报告可以列出可以绘制为一条线的值列表,以显示值如何随时间变化。

我知道 TFS 中有 API:s 并且我可以自己编写它,但我希望得到一个回答说我不需要 :-)

4

1 回答 1

2

不幸的是,TFS 没有明确地跟踪这些数据。它确实跟踪代码流失(您可以在此处阅读),但这只会告诉您随着时间的推移添加、删除和更改的行数。

正如您所提到的,您可以通过 TFS API 执行此操作。如果您打算这样做,您可能希望从 Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer.QueryHistory API 开始。这将为您提供文件随时间发生的更改列表,您需要从那里构建自己的解析和差异逻辑。

谢谢,泰勒

于 2012-04-02T02:12:31.547 回答