艾玛代码覆盖率报告

时间:2012-03-29 10:04:04

标签: report code-coverage emma

我有一个maven项目,它遵循常见的核心Web包。

我想运行Emma工具进行代码覆盖。要求是我想将emma代码覆盖工具运行到基于maven的项目并生成报告。

我是这个工具的新手,并尝试按照互联网指定的命令。由于我在maven项目中没有任何主要方法(我们得到了jboss的内容),我必须创建一个pojo文件来调用服务并通过包含maven项目jar来构建pojo jar。

现在我的系统中只有emma.jar,一个包含main方法和maven项目jar的jar。正如我想要的工具中基于报告的格式,我从批处理命令运行emma工具(在emma.jar存在的位置) - &gt; 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文件调用方法时所涵盖的类文件。

我不确定我的方法,还是我还缺少其他任何一步来获取报告?


是否有任何参考单元测试的链接..我可以编写一个简单的单元测试代码...使用步骤非常混乱。所以我用任何简单的步骤来测试maven项目使用命令提示符进行代码覆盖。 ..还有除emma以外的任何其他工具,可以简化我的方法......我想使用一些代码覆盖工具从命令提示符测试maven项目..这是我的主要要求

3 个答案:

答案 0 :(得分:2)

当你使用Maven时,你也应该使用它来生成Emma报告:

mvn emma:emma

答案 1 :(得分:0)

请阅读QuickStartGuide

您必须提供源代码并创建html报告,才能查看完整的统计信息。

示例:

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

答案 2 :(得分:0)

而不是使用-jar-cp可能有所帮助。

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