EclEMMA(基于Eclipse覆盖率测试插件)在Jboss上的使用说明

一 前提及路径说明
1 前提:
  Eclipse的版本必须为3.5以上(含3.5)
  Eclipse的Package必须含有"Java EE Tools"
 
2 路径:(此范例中出现的绝对路径均以下述路径为基准,实际使用时还需要根据实际情况进行变更)
  Jboss:C:\jboss-4.0.5.GA
  JDK:C:\Program Files\Java\jdk1.6.0_22
 
二 Eclipse下载
1 当前版本下载
  http://www.eclipse.org/downloads/
2 以往版本下载
  http://wiki.eclipse.org/Older_Versions_Of_Eclipse
 
三 EclEMMA插件下载
1 打开Eclipse
2 Help → Install New Software
EclEMMA(基于Eclipse覆盖率测试插件)在Jboss上的使用说明

  3 点击“Add...”按钮

EclEMMA(基于Eclipse覆盖率测试插件)在Jboss上的使用说明

 4 Name中任意填写,Location中填写“http://update.eclemma.org/”

EclEMMA(基于Eclipse覆盖率测试插件)在Jboss上的使用说明

 5 点击“OK”后返回,系统进行版本自动采集,然后选择最新的版本,点击“Next”……
  直到安装结束(要求重新启动Eclipse)

EclEMMA(基于Eclipse覆盖率测试插件)在Jboss上的使用说明

 6 在系统图标中会多出如下图标

EclEMMA(基于Eclipse覆盖率测试插件)在Jboss上的使用说明

 

四 对EclEMMA插件进行设置 
 1 点击上述“三_6”中的下拉箭头,进行Jboss相关设置
  选择“coverage configuration”,打开窗口,选择“Java Application”

 EclEMMA(基于Eclipse覆盖率测试插件)在Jboss上的使用说明

  2 新建一个“jboss_start”入口

  EclEMMA(基于Eclipse覆盖率测试插件)在Jboss上的使用说明
 3 填写“jboss_start”运行程序入口参数之一
  EclEMMA(基于Eclipse覆盖率测试插件)在Jboss上的使用说明 
 4 填写“jboss_start”运行程序入口参数之二
  在“VM argument”中填写的内容如下,但是路径请自行变更
  -Dprogram.name=run.bat -server -Xms128m -Xmx512m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Djava.endorsed.dirs=C:\jboss-4.0.5.GA\lib\endorsed -cp "C:\Program Files\Java\jdk1.6.0_16\lib\tools.jar;C:\jboss-4.0.5.GA\bin
  EclEMMA(基于Eclipse覆盖率测试插件)在Jboss上的使用说明
 5 再新建一个“jboss_stop”入口
  
 6 填写“jboss_stop”运行程序入口参数之一
  EclEMMA(基于Eclipse覆盖率测试插件)在Jboss上的使用说明
 7 填写“jboss_stop”运行程序入口参数之二
  在“Program argument”中填写“-S”;
  在“VM argument”中填写的内容如下,但是路径请自行变更
  -Djboss.boot.loader.name=run.bat -cp "C:\Program Files\Java\jdk1.6.0_16\lib\tools.jar;C:\jboss-4.0.5.GA\bin\run.jar;C:\jboss-4.0.5.GA\client\jbossall-client.jar"
  EclEMMA(基于Eclipse覆盖率测试插件)在Jboss上的使用说明
  

五 使用EclEMMA进行测试 
 1 点击“三_6”中的下拉箭头,选择“jboss_start”
  直至JBoss启动完毕
  EclEMMA(基于Eclipse覆盖率测试插件)在Jboss上的使用说明
 2 用客户端程序(Junit方法或main函数等)进行测试性运行
  
 3 点击“三_6”中的下拉箭头,选择“jboss_stop”
  直至Jboss完成Shutdown
  正常情况下,EclEMMA会自动弹出“coverage”窗口,显示结果
  EclEMMA(基于Eclipse覆盖率测试插件)在Jboss上的使用说明
  
六 使用EclEMMA进行数据的导入导出 
 1 在“coverage”结果窗口内容处,按右键后选择“Export Report”
  EclEMMA(基于Eclipse覆盖率测试插件)在Jboss上的使用说明
  
 2 选择其中的“Format”格式后便可以进行导出了
  Format中“HTML files、XML file、Text file”可作为最终结果,
  而“EMMA session file”所导出的结果可作为中间结果再次被导入
  EclEMMA(基于Eclipse覆盖率测试插件)在Jboss上的使用说明
 3 在“coverage”结果窗口内容处,按右键后选择“Import Report”,
  在窗口中选择以前导出的结果,便可进行导入。