跟踪代码随时间的变化

Rol*_*and 6 .net c# tfs code-statistics

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

我想看到的报告是:

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

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

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

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

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

Tay*_*ere 2

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

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

谢谢,泰勒