3

最近、自動化スイートに新しい Jenkins ジョブを追加して、C++ アプリケーションでコベリティ分析を実行しました。このジョブは、svn を使用して最新のコードに更新し、次にコベリティ (cov-build、cov-analyze、および cov-format-errors) を使用して、コベリティ エラーのテキスト ファイルを作成します。ただし、アプリケーションは長い間存在しており、多くのコベリティ エラーが強調表示されています。新しく追加されたコンテンツのみを分析するように Coverity を実行する方法を探しています?? これを達成する方法を知っている人はいますか?また、その他のコベリティに関するヒントも大歓迎です:D

4

1 に答える 1

4

あなたは本当にこれを行うことはできません。Coverityは、何が新しいコードで何がそうでないかを知りません。

ただし、回避策があります。まず、コードでCoverityを実行してから、CIMサーバーですべてのCoverityの問題を無視および意図的としてマークします。次に、新しい問題が見つかった場合にのみレポートするようにCoverityプラグインを設定します。

これで、新しいコードの更新後にCoverityがコードをスキャンするときに、既存の問題のベースラインと一致しない問題が見つかった場合、失敗がトリガーされます。注:コードを変更して問題を非表示にするか、新しい問題を[新規]以外としてマークするまで、失敗はトリガーされ続けます。

于 2012-11-07T19:23:53.680 に答える