はじめに
社内で CIツール(Jenkins)の標準化を進めており、ビルド時にインスペクション(静的コード解析)を導入しようかと検討しています。 そこでどんなツールがあるか調べてみてFindBugsを実際に試してみました。
インスペクション
インスペクションツールには実行しないのでコンパイルせずにコードを解析しバグの可能性がある個所や品質を下げるコードをピックアップしてくれます。 またコーディング規約に沿っているかチェックするのもインスペクションにあたります。
インスペクションツール
Javaに対応しているインスペクションツールとしては以下のようなものがあります。
- checkstyle
- 定義したコーティング規約に沿っているか検査してくれます。
- FindBugs
- FindBugsで定義されているバグパターンと一致するコードを検知してくれます。
- PMDにも同様の機能があるようですが、FindBugsの方がバグパターンが多いためこちらを使われることが多いようです。
- PMD
- コードの複雑性を検知してくれます。
FindBugsを試してみた
今回はIntelliJにプラグインをインストールして使用してみました。
インストール手順
- プラグインダウンロード
- https://plugins.jetbrains.com/plugin/3847-findbugs-idea から最新のプラグインをダウンロードします。
- (現在の最新バージョンは 1.0.1 です)
- プラグインインストール
- ダンロードしたファイルを解凍
- 解凍したファイルを
/IntelliJ/Install/dir/plugin以下にコピーする
- IntelliJを起動/再起動する
高橋克幸
新卒3年目で脱新人を目指してます。
フロントに興味を持ち始めた今日このごろ。
趣味は 麻雀 プログラミング 音楽。
運動不足を感じているため、ダンスを始めようかと思っています。