4

最近、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内)でトレンドカバレッジ/統計を取得する最も簡単な方法は何ですか?

4

1 に答える 1

2

Sonar Hudson / Jenkinsプラグインの使用は、Sonar分析を実行できるようにするために必須ではありません。Sonarは、任意のツール(コマンドライン、CCなどのCIツールなど)から呼び出すことができます。

Sonarにいくつかの情報を提供する必要があります。Mavenを使用している場合はPOMに、Antを使用している場合はbuild.xmlファイルに、計画している場合は「sonar-project.properties」ファイルに含まれている可能性があります。単純なSonarRunnerを使用するか、Jenkins/Hudsonを使用する場合はプロパティを渡すだけです。

これらすべてについて詳しく知るには、Sonarを呼び出すさまざまな方法に関するドキュメントを確認してください。

于 2012-10-03T06:46:41.997 に答える