跟踪代码随时间的变化

时间:2012-04-01 18:34:00

标签: c# .net tfs code-statistics

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

我想看的报告是:

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

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

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

  4. 报告可以是一个值列表,可以作为一条线绘制,以显示值随时间的变化情况。

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

1 个答案:

答案 0 :(得分:2)

不幸的是,TFS没有明确跟踪这些数据。它会跟踪代码流失(您可以阅读here),但这只会告诉您添加,删除和更改的行数。

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

谢谢, 泰勒