PVS-StudioレポートはHTML形式になりました





写真2






PVS-Studioアナライザーには、Htmlレポートが長い間存在していましたが、非常に単純だったため、電子メールなどの小容量の分析結果を知っている場合にのみ適していました。 この記事では、この形式がどのように再設計されたか、またアナライザーユーザーにどのような新しい可能性が開かれたかを説明します。



はじめに



コード品質管理の追加の一般的なシナリオは、Webブラウザーを介してサーバー上のプロジェクト分析の結果をリモートで表示することです。 そのため、Htmlレポートの2番目のバージョンがPVS-Studioに登場し、それをFullHtmlと呼びました。 最初のオプション(SimpleHtml)とは異なり、新しいHtmlレポートは他の作業シナリオを利用可能にします。 次に、どのような場合に1つまたは別のタイプのレポートを使用すると便利かを説明します。



Webブラウザーでレポートを表示する



FullHtml-分析結果を表示するための完全なレポート。 タイプ、ファイル、レベル、コード、および警告テキストでメッセージを検索およびソートできます。 このレポートの機能は、ソースコードを使用してファイル内のエラーの場所にナビゲートする機能です。 アナライザーが警告したソースファイル自体は、htmlにコピーされ、レポートの一部です。 レポートの例を図1-2に示します。



図1-HTMLレポートのメインページの例







図1-HTMLレポートのメインページの例



図2-コードで警告を表示







図2-コードで警告を表示



このようなレポートをアーカイブで送信するか、 Lighttpdなどの任意のWebサーバーを使用してローカルネットワーク上でアクセスできるようにすると便利です。



メールクライアントでレポートを表示する



SimpleHtmlは、.html形式の単一ファイルで構成される軽量レポートです。 検出されたアラートの概要を提供し、結果を電子メールで通知するのに適しています。 レポートの例を図3に示します。



図3-SimpleHtmlページの例







図3-SimpleHtmlページの例



おわりに



Htmlレポートは、アナライザーを使用する一部のシナリオでは非常に便利ですが、分析結果を構成およびフィルター処理するようには設計されていません。 これを行うには、アナライザー自体(たとえば、分析からライブラリーを含むカタログを除外する)またはレポートコンバーター(診断の種類、警告レベルなどの選択)ですべての設定を行う必要があります。



FullHtmlがどのように表示されるかを確認するために、最近のレポートの1つをこの形式に変換しました。これは、MuseScoreプロジェクトに関する記事 MuseScoreHtml.7zを書くときに使用しました。











英語を話す聴衆とこの記事を共有したい場合は、翻訳へのリンクを使用してください:Svyatoslav Razmyslov。 HtmlでPVS-Studioがレポートされるようになりました



記事を読んで質問がありますか?
多くの場合、記事には同じ質問が寄せられます。 ここで回答を収集しました: PVS-Studioバージョン2015に関する記事の読者からの質問への回答 。 リストをご覧ください。



All Articles