我有一个遵循通用核心 web 包的 maven 项目。
我想运行 Emma 工具来进行代码覆盖。要求是我想对基于 maven 的项目运行 emma 代码覆盖率工具并生成报告。
我对这个工具完全陌生,并尝试了互联网中指定的命令。由于我的 maven 项目中没有任何主要方法(我们在 jboss 中获取并部署),我必须创建一个 pojo 文件来调用服务并通过包含 maven 项目 jar 来构建 pojo jar。
现在我的系统中只有 emma.jar,一个包含 main 方法和 maven 项目 jar 的 jar。正如我想要的基于报告的工具格式,我从批处理命令运行 emma 工具(在 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 文件中覆盖的类文件。
我不确定我的方法还是我缺少任何其他步骤来获取报告?
是否有任何指向单元测试的参考链接..我怎样才能编写一个简单的单元测试...使用步骤非常混乱。所以我想任何简单的步骤来使用命令提示符来测试 maven 项目的代码覆盖率...否则除了 emma 之外还有其他工具可以简化我的方法吗...我想使用一些代码覆盖工具从命令提示符下测试一个 maven 项目。这是我的主要要求