Report 艾玛代码覆盖率报告

Report 艾玛代码覆盖率报告,report,code-coverage,emma,Report,Code Coverage,Emma,我有一个maven项目,它遵循公共核心web包 我想运行Emma工具以获得代码覆盖率。需求是我想对基于maven的项目运行emma代码覆盖工具并生成报告 我完全不熟悉这个工具,并尝试在互联网上指定的命令。由于我的maven项目中没有任何主方法(我们在jboss中获得ear并部署),因此我必须创建一个pojo文件来调用服务,并通过包含maven项目jar来构建pojo jar 现在我的系统中只有emma.jar,一个包含main方法和maven项目jar的jar。正如我希望从该工具获得基于报告的格

我有一个maven项目,它遵循公共核心web包

我想运行Emma工具以获得代码覆盖率。需求是我想对基于maven的项目运行emma代码覆盖工具并生成报告

我完全不熟悉这个工具,并尝试在互联网上指定的命令。由于我的maven项目中没有任何主方法(我们在jboss中获得ear并部署),因此我必须创建一个pojo文件来调用服务,并通过包含maven项目jar来构建pojo jar

现在我的系统中只有emma.jar,一个包含main方法和maven项目jar的jar。正如我希望从该工具获得基于报告的格式一样,我从批处理命令运行emma工具(在emma.jar所在的位置)->
java-emmarun-jar

我得到的报告是

[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项目从命令提示符..这是我的主要要求

请阅读

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

例如:

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

使用
-jar
-cp
可能会有所帮助

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

在使用Maven时,还应使用它生成Emma报告:

mvn emma:emma

请告诉我们,您是如何创建报告的。否则它只会是猜测。要求是我想对我的基于maven的项目(包含公共核心web包)运行emma代码覆盖工具并生成报告。因为我的maven项目中没有任何主方法(我们获得ear并在jboss中部署),我必须创建一个pojo文件来调用服务,并通过包含maven项目jar来构建pojo jar。现在我只有emma.jar,一个包含main方法和maven项目jar的jar。正如我希望从工具中获得基于报告的格式一样,我从批处理命令运行emma工具(在emma.jar所在的位置)->java emmarun-jar这里的\u jar指的是什么?路径\u到\u source指的是什么?@bablu到jar文件和到源文件的路径,就像您自己的示例一样,只有html报告和-sp参数作为源文件。\u jar指的是什么,路径\u到\u source指的是什么?我有一个maven项目,其中包含公共核心web包结构。由于我没有任何main方法,我是否需要像前面那样编写pojo并调用任何ejb服务方法来测试代码覆盖率?我不清楚这个工具和代码覆盖过程的理解。如果我只有maven project(包含没有主类的公共核心web包)和emma jar,请突出显示需要执行的步骤好吗?在运行命令时,除了生成报告外,我还在命令提示符中遇到一些异常-emmarun:[main_METHOD_NOT_FOUND]application class[Test]没有可运行的public main()方法..但pojo文件Test.java包含main方法,其中包含maven项目的ejb方法called@bablu你把我弄糊涂了,你在问题中说你已经用命令行执行了emma。所以你已经有工作了。我所做的只是指出,你是如何得到一份更好的报道的。坦率地说,我不明白你现在的问题是什么。您肯定需要在您的jar中有一个main方法来执行任何您想要执行和度量的内容。