こんにちは。毎週末美味しいランチを探している店長です。
最近、自宅でのプログラムに静的コード解析ツールの「SourceMonitor」を利用しております。
今回はそのSourceMonitorから出力されるデータに関してがテーマです。
SourceMonitorを使うと以下の様なXMLが出力されます。
横にファイル毎のデータがいっぱい出力されています。
![]()
(上記のファイル名、関数名は便宜上のものです。実際は命名規則に従います)
さて、私は複雑度の変化に注目したいのですが、このデータ見やすいでしょうか・・・?
必要な情報は即座にわかるでしょうか・・・?
私は難しいと思いました・・・![]()
そこで、欲しいデータだけを出力してみようとおもいました![]()
まず、全ファイルの複雑度よりも、
・編集したファイルの複雑度と前回からの変化量
・新しく追加されたファイルの複雑度
だけに絞りたいと思います。
Pythonでこんなツールを作ってみました。
・SourceMonitorから出力されるXMLファイルを2つ比較する。
・その中で複雑度が変化したファイルと新しく追加されたファイルだけ出力する。
PythonファイルはDiffComplexity.pyとしておきます。
実行画面は以下のようになりました。
![]()
上記からわかることは、
・test01.csの複雑度が5から6に上がって1増えてます。
・プロジェクト全体の複雑度の変化量は1です。
・新しいファイルtest02.csの複雑度は6です。
これで私が欲しかったデータが見やすくなりました![]()
あとはJenkinsに解析とログの保存を登録しておけば、
SourceMonitorをより有効に使うことができそうです。
このように既存のデータをそのまま使うのではなく、
必要なデータを抽出したり、より良い形に整形することも大事なプログラムです。
品質管理、効率アップのためのツール、自動テストなど、
色々な部分でできることはあるはずなので、今後も機会をみつけて改善していきます![]()
BLOG
NEWS
-
2025.11.28プレスリリース完全新作和風ホラーアドベンチャー 『■■ノニラヤ』が正式リリースされました
-
2025.11.27インフォメーション■■ノニラヤの配信用素材を配布しています
-
2025.11.20インフォメーションプレスリリース完全新作和風ホラーアドベンチャー 『■■ノニラヤ』の価格が決定。 未公開映像を含むファイナルトレーラーも公開。
-
2025.11.5インフォメーションプレスリリース■■ノニラヤの「読経オーディション」の結果発表
-
2025.10.1プレスリリース弊社が手掛ける新作和風ホラーゲーム「■■ノニラヤ」の発売日が決定しました
-
2025.9.19トピック【実績公開】DRAGON QUEST Ⅶ Reimaginedの開発に携わりました