DelphiのFxCop/StyleCopに相当するものを知っている人はいますか? スタイルなどの自動チェックを継続的インテグレーションに取り入れたいと思っています。
8 に答える
Peganza の Pascal Analyzer があります: http://www.peganza.com/products_pal.htm
どちらも実際に使用したことがないため、機能が FxCop とどのように比較されるかはわかりません。
私が見た中で最も近いのは、SOCK software の CodeHealer です。私たちはそれを使用し、FinalBuilder ビルドに統合しました。1 つの重要な点で FxCop とは異なります。生成された実行可能ファイルではなく、ソース コードを分析します。また、FxCop ほど多くはチェックしません。しかし、これは Delphi のこのカテゴリで利用できる最高のものだと思います。
Delphi 2009 のサポートはまだありませんが、現在取り組んでいるとのことです。
Delphi Code Analyzerは、オープン ソースのもう 1 つのツールです。
Sonar用の新しいDelphiプラグインがあります。これは、Delphi文法を使用して、ソースコードに対して自動テストを実行します。
DGrokプロジェクトは、数年前に FxCop のようなものから始まりました。パーサーと分析部分は引き続き利用可能です。詳細については、「DGrok 0.8.1: マルチスレッド、デフォルト オプション、GPL」を参照してください。パーサーは .Net プロジェクトですが、
DGrok は、Delphi のソース コードを解析し、それについて説明するための一連のツールです。詳細については、DGrok プロジェクト ページを参照してください。
Delforexと呼ばれるものを聞いたことがありますが、自分で使用したことはありません(まだ)
Delforex は、実際にコードをフォーマットするのに最適です。ただし、それ以上のことはしません。(私たちはそれを使用しています/使用しています)。
私は、Pascal Analyzer または Code Healer のいずれかに票を投じます。
ヴァッカーノ
Delphi は .net 互換の IL コードを出力しませんか? しばらく使用していませんが、新しいバージョンでは .net アセンブリが出力されると思いました。
もしそうなら、私は FXcop が機能し、独自のカスタム ルールをいつでもそれに追加できると考えていたでしょう。Stylecop は機能しませんが、少なくとも FXCop を実行することはできます。