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