最近、JunitとEmmaをCruiseControl(CC)に統合したので、ビルドごとに優れたレポートが作成されます。エマが提供するカバレッジ%の数値や要約などの情報に基づいたトレンドグラフをいくつか見たいと思います。
OVERALL STATS SUMMARY
total packages: 54
total executable files: 1001
total classes: 1133
total methods: 11814
total executable lines: 112428
理想的には、ビルドごとに更新されるそれぞれの(グーグルチャート?)グラフを含む1つのページを持つことができます。少しググったところ、これを行う可能性のあるjenkinsプラグインがあるようですが、CCに似たものは見当たりませんでした。私もSonarをCCで稼働させることを計画しているので、Sonarはこれを行うのでしょうか?
トレンドグラフを作成するための独自のコードを作成することは確かにできますが(emma出力を解析してグラフのページを作成するのはそれほど難しいことではないようです)、車輪の再発明はしたくありません。
ああ-この「別のアプローチは、HudsonのSonarプラグインを使用して、時間の経過とともにカバレッジの傾向を維持することです」を見つけました。私のビルドでは、コードカバレッジが悪化しないことを規定できますか? ハドソンをインストールしてCCの代わりに使用することもできますが、必要がない場合は使用しません。
だから-私の質問-私のJavaコード(うまくいけばCruiseControl内)でトレンドカバレッジ/統計を取得する最も簡単な方法は何ですか?