4

Clang 静的アナライザーは、PC-Lint や他の Lint バリアント、および同様のソフトウェアよりも、実際の問題を検出する上ではるかに信頼性が高いことが証明されています (背景を読むと驚くことではありません)。このscan-build方法は自動ビルドにも適していますが、重要な機能が 1 つ欠けているため、情報が見つかりません。最新のコミットが全体的なコード品質を悪化させたかどうかをどのように把握できますか?! 確かに、以前の実行からのエラー数を比較する必要があります。しかし、HTML の解析 (疑似ランダム命名スキームも考慮) はかなり奇妙に思えます。

このようなシナリオで静的アナライザーを有意義に統合するには、どのような方法がありますか?

注:ccc-analyzerここでも実行するだけではあまり意味がないようです。ただし、この場合、出力はテキストのみ (つまり、HTML ではない) であるため、解析が容易になります。ただし、プロセス全体ではccc-analyzerなく個々のファイルで実行する場合でも、提案を受け付けています。scan-buildmake

4

1 に答える 1

1

継続的インテグレーションを使用していると述べていますが、使用しているプラ​​ットフォームについては言及していません。あなたが探しているものは、プラットフォームのレポートにあるはずです。ほとんどの CI プラットフォームは、レポートとグラフ化のために多数の重要な指標を追跡します。システムがどのように機能するかがわかれば、各ビルドからのエラー数を追跡できるはずです。グラフは、時間の経過とともに数値が上昇する簡単な視覚的な手がかりを提供するはずです。または、プラットフォーム API を使用して、現在のビルドの値が最後のビルドの値よりも高いかどうかを判断することもできます。

于 2012-11-27T16:09:40.997 に答える