しおしお

IntelliJ IDEAのことなんかを書いてます

JaCoCo0.8.0を試してみる

Release 0.8.0 · jacoco/jacoco · GitHubのtry-with-resources対応などなど良さげそうに見えたので試してみた。

try-with-resourcesを使った実装を作成

雑にこんな感じで…

public void test() throws IOException {

    try (InputStream stream = new ByteArrayInputStream(new byte[0])) {
        stream.read();
    }
}

0.7.9までの動きを確認と

build.gradleはこんな感じに

jacoco {
  toolVersion = "0.7.9"
}

JaCoCoのレポートを確認すると、分岐網羅されていないとなる。
f:id:sioiri:20180105210857p:plain

0.8.0にすると

build.gradleはこんな感じに

jacoco {
  toolVersion = "0.8.0"
}

分岐網羅されてていい感じ。
f:id:sioiri:20180105210958p:plain

他にもprivateコンストラクタの除外とかもしてくれたりするみたいなのがよい。