Coveralls の導入

Coveralls の導入

前提

Travis との連携が済んでいる
参考: http://sue445.hatenablog.com/entry/2013/06/01/170607

最初は Cobertura で試した。

https://github.com/trautonen/coveralls-maven-plugin#cobertura

上記の手順を参考に設定したらうまくいったんだけど、プロジェクトが Java8 に対応している場合に失敗しだした。
ということでググってみると、解決策もあった。
http://www.befreeman.com/2014/09/getting-cobertura-code-coverage-with.html

確かにコレを実施すれば Java8 のプロジェクトでも Coveralls に連携されたんだけど...
何となく気持ち悪いな〜。

次に JaCoCo で試した。

https://github.com/trautonen/coveralls-maven-plugin#jacoco

こっちは、Java8 でも問題なく連携された!!
ということで、大きな問題がなければ JaCoCo のカバレッジレポートを Coveralls に連携する方向で。


以下、設定例。

<build>
    <plugins>
        <plugin>
            <groupId>org.jacoco</groupId>
            <artifactId>jacoco-maven-plugin</artifactId>
            <version>0.7.4.201502262128</version>
            <executions>
                <execution>
                    <id>prepare-agent</id>
                    <goals>
                        <goal>prepare-agent</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
        <plugin>
            <groupId>org.eluder.coveralls</groupId>
            <artifactId>coveralls-maven-plugin</artifactId>
            <version>3.1.0</version>
            <configuration>
                <repoToken>yourcoverallsprojectrepositorytoken</repoToken>
            </configuration>
        </plugin>
    </plugins>
</build>

以下のサイトを参考にさせて頂きました。
http://d.hatena.ne.jp/tomute/20140408/1396971730