运用emma收集webapp运行期代码覆盖率
使用emma收集webapp运行期代码覆盖率开始前崇拜一下emma作者,这么牛的项目都不继续下去,文档也写的如此难
使用emma收集webapp运行期代码覆盖率
开始前崇拜一下emma作者,这么牛的项目都不继续下去,文档也写的如此难懂.
好,开始正文:
1.修改测试机jboss项目打包脚本
D:\alin>java -cp emma.jar emma ctl -connect 192.168.207.107:47653 -command coverage.get,coverage.ecD:\alin>java -cp emma.jar emma report -r html -in coverage.em,coverage.ec -sourcepath d:\workspace\top
ps:
这里代码库直接指定工程目录,但是emma可能无法识别目录内子项目内的源代码
本地的coverage.em必须和服务器上的执行代码保持一致
3.打开生成的coverage/index.html,即可查看运行期的覆盖率报表
就这么简单,不过要想实现自动收集并展示运行期覆盖率,还有一些工作要做
1 楼 alin_ass 2010-09-21 emma的问题在于开发人员已经不维护了,
存在乱码和改代码重启后测试数据很难持续集成.
淘宝目前通过2次开发解决了这些问题.