我有一个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项目..这是我的主要要求
答案 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