您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 >
JCoverage使用
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2012/12/20 15:23:44 ] 推薦標(biāo)簽:

        <pathelement location="${dist.coverage.instrument}"/>

        <path refid="classpath"/>

        <pathelement location="${dist. coverage.junit}"/>

    </classpath>

 

    <formatter type="xml"/>

 

        <batchtest todir="${doc.jcoverageReport}">

         <fileset dir="${src.junit}" includes="**/*Test.java" />

     </batchtest>

</junit>

<!-- 產(chǎn)生代碼覆蓋測試報告 -->

<report srcdir="${src.code}" destdir="${doc.jcoverageReport}">

3.       jcoverage提供的ant任務(wù)標(biāo)簽有:

-          <instrument>,在類的二進(jìn)制文件中注入jcoverage指令。注意:一定是debug模式下編譯的類。

-          <report>,產(chǎn)生jcoverage報告,默認(rèn)格式是HTML。也可以產(chǎn)生XML格式方便應(yīng)用客戶自定義的xslt產(chǎn)生其他格式的報告。產(chǎn)生XML格式的報告:

<report srcdir="${src.code}" destdir="${doc.jcoverageReport}" format="xml">

-          <merge>,整合多個由jcoverage產(chǎn)生的輸出文件。整個jcoverage實(shí)際的運(yùn)作過程是:首先,jcoverage給測試類注入指令產(chǎn)生新類,被注入指令的類在junit運(yùn)行過程中產(chǎn)生輸出文件(后綴為ser),后根據(jù)輸出文件產(chǎn)生報告。如果有多個輸出文件,jcoverage提供了<merge>來整合這些文件,后,從整合文件中產(chǎn)生整體報告。用法:

<merge>

<fileset dir="${basedir}">

<include name="**/jcoverage.ser"/>

</fileset>

</merge>

-          <check>,檢查測試是否達(dá)到設(shè)定的標(biāo)準(zhǔn),它可以和<report>配合使用。使用例子:

例1  :

<check branch="95" line="95"/>,意思是分支覆蓋率需要達(dá)到95%,行覆蓋率達(dá)到95%。

例2  

<check branch="95" line="95">

    <regex pattern="xptoolkit.jcoverage.*" branch="85" line="95"/>

</check>

包名符合xptoolkit.jcoverage.*模式的分支覆蓋率達(dá)到85%,行覆蓋率達(dá)到95%其余的分支覆蓋率需要達(dá)到95%,行覆蓋率達(dá)到95%。

檢查表
       在使用jcoverage時需要注意的問題:

-          被jcoverage注入指令的類必須是在debug模式下編譯的類。建議將那些使用debug模式編譯的類的存放與終的產(chǎn)品的目錄分開。

-          使用了<instrument>的類,與源類的目錄也好分開。

-          對于那些使用了AOP(如AspectJ)技術(shù)的項(xiàng)目,jcoverage不能很好的應(yīng)用到那些已經(jīng)添加了Aspect信息的類。

-          代碼覆蓋工具只是給出了指導(dǎo)性的意見,不要過分依賴和相信它的結(jié)果。

上一頁12下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd