6

私は、静的解析、虫検知、糸曳き、周期的複雑さの測定などのツールをたくさん持っていますが、私が常に見つけたいと思うことの1つは、コードのどの部分が最も変更されているかホットスポット ")。最も変更されたコードを見つけて測定するツールはありますか?

gitやSVNのログを解析して、最も変更されたファイルや行を特定するツールに関するヒントがありますか?

私は、最も変更されたコードが、おそらく多くの要件の変更、バグのあるコードなどの理由で最も変更されていると考えています。したがって、単体テスト、コードレビュー、リファクタリングなど

+0

どのような言語ですか?どのプラットフォームですか? – Oded

+0

コードを変更する場合は、修正する前にテストを行う必要があります(TDDの場合)。そのため、最も修正されたコードは、すでにテストでカバーされているコードになります。 – Oded

+0

私の具体的なケースでは、PHPになりますが、現実的には、変更されたファイル/行は変更されたファイル/行であるため、問題ではありません。そして、はい、理想的には、それらの最も変更された部分をカバーするテストがありますが、現実的には、多くの企業/プロジェクト/グループはTDDだけでなく、ユニットテストをまったく使用しません。 – CaseySoftware

答えて

1

@Aaron Sheffeyにリンクされているように、StatSVNは「ホットコード」のファイルレベルの統計情報を提供します。

似たようなことをする他のツールがありますが、そうでない場合、または好きなツールが見つからない場合、お気に入りのVCの履歴を調べる簡単なプログラムを書くのは難しくありません特定のファイルが変更された回数を単純にカウントします。

もっと深いホットスポットを探しているなら、メソッドや他のコード要素をネイティブに追跡できるVCシステムを使用する必要があります(gitはある程度これを行います)。それを「責める」機能(またはそれと同等の機能)に置き、それを処理します。

1

私はStatSVNを使って "ホットスポット"を特定し、LOC(ライン数)を決定しました。

LOCは多くの異なる(そしていくつかの奇妙な)方法で使用されています - 開発者は誰が最大LOCを持っているかを知るためのミニコンテストを行っています。など:-)

関連する問題