【发布时间】:2011-10-26 20:28:11
【问题描述】:
我有很多用于静态分析、欺骗检测、linting、测量圈复杂度等的工具,但我一直希望能够找到的一件事是代码的哪一部分被修改得最多(又名“热点”)。
是否有人对解析 git 或 SVN 日志以识别变化最大的文件/行的工具有提示?
我相信修改最多的代码可能是修改最多的,这是有原因的。大量的需求更改、错误的代码等。因此,它似乎是一个专注于单元测试、代码审查、重构等。
【问题讨论】:
-
什么语言?什么平台?
-
如果要修改代码,肯定会在修改前围绕它进行测试(对于 TDD,您会这样做),因此修改最多的代码已经是测试覆盖最多的代码。
-
在我的具体情况下,它将是 PHP,但实际上,这无关紧要,因为修改过的文件/行是修改过的文件/行。是的,理想情况下,有测试覆盖那些修改最多的部分,但实际上,许多公司/项目/小组根本不使用单元测试,更不用说 TDD。
-
在继承项目时(或在构建案例以证明采用 TDD 进行“管理”是合理的)时,我可以看到这是一个非常有用的观点。
-
您可能需要一个处理存储库统计信息的工具:stackoverflow.com/questions/882160/…
标签: version-control project-management analytics code-analysis qa