2012-03-29 158 views
3

我有一个maven项目,它遵循常见的核心网络包。艾玛代码覆盖率报告

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

我对这个工具是完全陌生的,并尝试使用互联网中指定的命令。由于我的maven项目中没有任何主要方法(我们得到了耳朵并部署在jboss中),我不得不创建pojo文件来调用服务,并通过包含maven项目jar来构建pojo jar。

现在我的系统中只有emma.jar,它是一个包含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文件的方法调用期间覆盖的类文件。

我不确定我的方法,或者是否有任何其他步骤我错过了以获取报告?


没有任何参考文献的链接单元I tests..how可以编写一个简单的单元测试...的使用步骤是相当confusing.So我T热的任何简单步骤的使用命令提示来测试行家项目代码覆盖...否则有任何其他工具,然后艾玛可以简化我的方法...我想使用一些代码覆盖工具来测试从命令提示符的maven项目..这是我的主要要求

+0

请告诉我们,你究竟是如何创建的报告。否则,它只会是猜测。 – oers 2012-03-29 11:13:37

+0

要求是我想运行emma代码覆盖工具到我的基于maven的项目(包含常见的核心web包)并生成一个report.As我没有任何主要方法在我的maven项目中(我们得到耳朵和部署在jboss中),我必须创建一个pojo文件来调用一个服务,并通过包含maven项目jar来构建pojo jar。现在,我只有emma.jar,一个包含main方法和maven项目jar的jar。因为我希望以基于报告的格式从工具中,我从批处理命令(在存在emma.jar的位置)运行emma工具 - > java emmarun -jar bablu 2012-03-29 15:20:53

回答

0

请阅读这QuickStartGuide

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

实施例:

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

这里是什么the_jar指的是path_to_source指的? – bablu 2012-03-30 10:53:28

+0

@bablu添加到jar文件和源文件的路径,它就像你自己的例子,只有html报告和-sp paramater的源文件 – oers 2012-03-30 10:55:08

+0

这里是什么the_jar指的是path_to_source指的是什么?我有一个包含通用核心Web包结构的Maven项目。由于我没有任何主要方法,是否需要像先前所做的那样编写pojo,并调用任何ejb服务方法来测试代码覆盖率?我不清楚这个工具和代码覆盖过程的理解。您能否突出显示需要执行的步骤,假设我只有maven项目(包含没有主类的常见核心Web包)和emma jar? – bablu 2012-03-30 11:00:35

0

代替使用-jar的,-cp可能会有帮助。

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

当你使用Maven反正你也应该用它来生成艾玛报道:

mvn emma:emma 
相关问题