2012-03-29 17 views
3

私は、一般的なコアWebパッケージに従うmavenプロジェクトを持っています。emmaコードカバレッジレポート

コードカバレッジのためにEmmaツールを実行したい。要件は、私はmavenベースのプロジェクトにemmaコードカバレッジツールを実行してレポートを生成したいです。

私はこのツールを初めて使い、インターネットで指定されたコマンドを試してみます。私のmavenプロジェクト(私たちは耳を傾けてjbossで展開する)に主要なメソッドがないので、サービスを呼び出し、mavenプロジェクトのjarファイルを組み込んでpojoファイルを作成するpojoファイルを作成しなければなりませんでした。

私のシステムにはmainメソッドとmavenプロジェクトjarを含むjarファイルしかありません。私はツールからの報告ベースのフォーマットにしたいように、私は(emma.jarが存在する場所で)バッチコマンドからエマ・ツールの実行 - >java emmarun -jar <jar containing the main method>

を私は

[EMMA v2.0.5312 report, generated Thu Mar 29 20:36:04 IST 2012] 
OVERALL COVERAGE SUMMARY: 

[class, %] [method, %] [block, %] [line, %] [name] 
100% (5/5) 79% (11/14) 77% (266/344)! 76% (60/79)! all classes 

OVERALL STATS SUMMARY: 

total packages: 1 total classes: 5 total methods: 14 total executable files: 4 total executable lines: 79 

COVERAGE BREAKDOWN BY PACKAGE: 

[class, %] [method, %]  [block, %]  [line, %] [name] 100% (5/5) 
79% (11/14) 77% (266/344)! 76% (60/79)! org.eclipse.jdt.internal.jarinjarloader 
------------------------------------------------------------------------------- 

としてレポートを取得しかし、ここからは、jarにバンドルされているpojoファイルからメソッド呼び出し中に扱われるクラスファイルがどれか分かりません。

私のアプローチについてはわかりませんが、レポートを受け取るために他のステップがありませんか?


は、ユニットへの参照リンクはtests..how私はシンプルなユニットテストをコーディングすることができますがあり...の利用手順は非常にconfusing.Soコマンドプロンプトを使用してMavenプロジェクトをテストするための任意の単純ステップのI THOTましたコードカバレッジのために...他にも私のアプローチを単純化することができるemma以外のツールがあります。コマンドプロンプトからmavenプロジェクトをテストするコードカバレッジツールを使用したいと考えています。これは私の主な要求です

+0

では、レポートの作成方法を正確に、お申し付け下さい。さもなければ、それは推測するだけです。 – oers

+0

要件私はmavenベースのプロジェクト(共通のコアWebパッケージを含む)にemmaコードカバレッジツールを実行し、レポートを生成したいです。私のmavenプロジェクトにはメインメソッドはありません(私たちは耳を持ってjbossで展開します)。私はサービスを呼び出すためにpojoファイルを作成し、mavenプロジェクトjarsを組み込むことによってpojo jarを構築しなければなりませんでした。今はmainメソッドとmavenプロジェクトjarsを含むjarファイルemma.jarしかありません。レポートベースの形式ツールから、emma.jarが存在する場所にあるバッチコマンドからemmaツールを実行します - > java emmarun-jar bablu

答えて

0

このQuickStartGuideをお読みください。

完全な統計情報を表示するには、ソースコードを提供し、htmlレポートを作成する必要があります。

例:

java -cp emma.jar emmarun -r html -jar the_jar -sp path_to_source 
+0

ここでthe_jarは何を指し、path_to_sourceは何を指していますか? – bablu

+0

@bablu jarファイルとソースファイルへのパスは、独自の例のように、htmlレポートと-spパラメータをソースとして使用します。 – oers

+0

ここでthe_jarは何を指し、path_to_sourceは何を指していますか?私は、共通のコアWebパッケージ構造を含むmavenプロジェクトを持っています。主な方法はありませんから、以前のようにpojoを作成し、コードカバレッジをテストするejbサービスメソッドを呼び出す必要がありますか?私はこのツールとコードカバレッジプロセスの理解をはっきりとしていません。 mavenプロジェクト(メインクラスなしで共通のコアWebパッケージを含む)とemma jarだけを持っていると仮定して実行する必要があるステップを強調表示できますか? – bablu

0

代わりの-jar-cpを使用して役立つことがあります。あなたはMavenを使ったよう

java -cp emma.jar emmarun -cp Test.jar MainClassName 
2

とにかく、あなたはまた、エマ・レポートを生成するためにそれを使用する必要があります。

mvn emma:emma 
関連する問題