アプリケーションの変更の影響を検出する方法を作成する課題があります。誰かが私にいくつかの指示を手伝ってもらえますか? どこから始めればいいのかわからないので、正しい軌道に乗せてくれる人が必要です。
1 に答える
0
.NETプラットフォームの場合、ツールNDependを使用して.NETアプリケーションの変更の影響を検出できます(免責事項:私はこのツールの主任開発者です)。
NDependは、コードベースをクエリするだけでなく、コードベースの2つの異なるバージョン間の差分をクエリするC#LINQクエリを作成する機能を提供します。約200のデフォルトのLINQクエリ(コードルール)が提供されており、独自のクエリを簡単に作成できます。
たとえば、以下のデフォルトのコードルールでは、2つのバージョン間でより複雑になったメソッドを一覧表示します。
// <Name>Avoid making complex methods even more complex (Source CC)</Name>
// To visualize changes in code, right-click a matched method and select:
// - Compare older and newer versions of source file
// - Compare older and newer versions disassembled with Reflector
warnif count > 0
from m in JustMyCode.Methods where
!m.IsAbstract &&
m.IsPresentInBothBuilds() &&
m.CodeWasChanged()
let oldCC = m.OlderVersion().CyclomaticComplexity
where oldCC > 6 && m.CyclomaticComplexity > oldCC
select new { m,
oldCC ,
newCC = m.CyclomaticComplexity ,
oldLoc = m.OlderVersion().NbLinesOfCode,
newLoc = m.NbLinesOfCode,
}
結果は、VisualStudioまたはHTML+jsレポートでライブで表示できます。
ルールグループのコード品質回帰とコード差分の概要では、他の多くのデフォルトのコードルールが、コード品質、コード構造、およびコードの保守性の観点から差分/変更の影響を一覧表示するのに役立ちます。14日間のフル機能の試用版をダウンロードできます。
于 2013-02-03T09:53:05.027 に答える