(一)使用 EMMA 测量测试覆盖率

发表于:2007-8-07 14:08

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:梁衍轩 钱建平    来源:网络转载

清单6生成 JUnit 报告
 
 <target name="gen-report-junit">
  <!-生成junit测试报告-->
  <junitreport todir="${junitReport.dir}">
   <fileset dir="${junitReport.dir}">
    <include name="*" />
   </fileset>
   <report format="frames" todir="${junitReport.dir}" />
  </junitreport>
 </target>
 


清单7生成覆盖率报告
  <!-生成代码覆盖率报告-->
 <target name="gen-report-coverage">
  <!-如果属性emma.enabled的值是true,就生成代码覆盖率报告 -->
  <emma enabled="${emma.enabled}">
   <report sourcepath="${src.main.dir}"
   sort="+block,+name,+method,+class"
   metrics="method:70,block:80,line:80,class:100">
    <fileset dir="${coverage.dir}">
     <include name="*.emma" />
    </fileset>
    <html outfile="${coverage.dir}/coverage.html"
    depth="method" columns="name,class,method,block,line" />
   </report>
  </emma>
 </target>
 


        <report>中 sourcepath 指明源代码所在的位置,以便能够显示每行代码的覆盖情况。Sort指明生成列表的排列顺序,"+"表示升序,"-"表示降序。Metrics 可为每个度量指明一个覆盖率阈值,若未达到该阈值,则该行会被标记出来(前提是报告的形式支持这个功能,如 HTML)。<html>指明以 HTML 形式生成报告,Depth 指明报告的详细程度,columns 指明生成列表列名的排列顺序。

显示报告

        我们已经写好了Ant脚本,接下来你就可以运行该脚本了。这里假设你已经搭好了运行 Ant 和 JUnit 的环境,直接到脚本所在目录,在命令行敲入 Ant 即可。

        下面是各个层次的报告:

44/4<1234
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号