亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

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

使用目的
JCoverage正如其名,主要用于代碼的覆蓋測試。通過在被測試類的二進制文件中添加相應的指令,再配合junit,jcoverage可以給出被測試類的代碼覆蓋率,并給出測試過程中哪些語句被執(zhí)行,哪些沒有。通過這些信息,我們可以了解測試代碼的測試質量,以及被測試類中哪些語句需要特別的關注(即那些未被覆蓋的語句)。

當前的版本是1.0.5,可以從www.jcoverage.com/downloads.html下載。在實際使用時,需要將jcoverage用到的類放到對應的classpath中。在這個版本中它所依賴的外部類以及版本:

- bcel    5.1     http://jakarta.apache.org/bcel/

- log4j   1.2.8    http://jakarta.apache.org/log4j/

- getopt  1.0.9    http://gnu.org/

- oro     2.0.7   http://jakarta.apache.org/oro/

 

用法
1.       jcoverage可以和ant配合使用,使這一過程自動化。基本用法:

-          編譯被測試類和相應的被測試類的junit代碼。

-          使用<instrument>,將jcoverage的指令加入到被測試類的二進制文件中。為了保證這一過程能夠有效,請在編譯被測試類時,設置<javac>的debug屬性設為yes。

-          執(zhí)行junit代碼進行代碼覆蓋測試。這一步需要注意的是,需要將被注入指令的測試類要早于單元測試所需的測試類裝入。為了確保這一點,需要使用<classpath>,使注入指令的測試類位于測試類之前。

-          使用<report>產(chǎn)生覆蓋測試的報告。

2.       使用例子:

<!-- 采用debug模式編譯被測試類 -->

<javac destdir="${dist.coverage.classes}" deprecation="on" debug="yes">

<src path="${src.code}"/>

    <classpath refid="classpath"/>

</javac>

<!-- 編譯被測試類的junit代碼 -->

<javac destdir="${dist.coverage.junit}" deprecation="on">

    <src path="${src.junit}"/>

    <classpath refid="classpath"/>

</javac>

<!-- 定義jcoverage任務 -->

<path id="jcoverage">

        <fileset dir="junit_lib">

               <include name="jcoverage.jar"/>

        </fileset>

    </path>

<taskdef classpathref="jcoverage" resource="tasks.properties"/>

<!-- 給被測試類二進制代碼中注入jcoverage的指令 -->

<instrument todir="${dist.coverage.instrument}">

        <classpath refid="classpath"/>

    <!-- 忽略org.apache.common的應用 -->

    <ignore regex="org.apache.common.*"/>

 

    <fileset dir="${dist.coverage.classes} ">

        <include name="**/*.class"/>

    </fileset>

</instrument>

<!-- 啟動junit,進行代碼覆蓋測試 -->

<junit printsummary="yes" haltonfailure="no" fork="yes">

    <classpath>

        <!-- 注意:被注入指令的類,位置在測試類之前。

這樣確保它們早于測試類備加載,使指令起作用。 -->

上一頁12下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 黄色理论片 | 美女一级大黄录像一片 | 一级特黄aa大片免费播放视频 | 噜噜噜噜私人影院av线观看 | 国产精品免费视频能看 | 成人私人影院www片免费高清 | 一女np男h高h| 丰满肥胖大码中年熟妇毛片 | jizz日本老师| 最近中文国语字幕在线播放视频 | 制服丝袜在线第一页 | 天海翼一区二区三区四区 | 99九九| 天堂网在线资源 | 午夜看看| 极品美女a∨片在线看 | 欧美亚洲国产精品久久久久 | 日本一本高清视频 | 在线免费观看成人 | 日韩高清在线观看 | 香蕉大黄香蕉在线观看 | 在线观看 日韩 | 女同志videos最新 | 成人永久免费福利视频网站 | 91深夜福利| 日韩视频第1页 | 极品美女aⅴ高清在线观看 极品美女丝袜被的网站 | 噜噜噜噜私人影院av线观看 | 欧美激情视频一区二区 | 1024人成软件色www | 日本黄色三级视频 | 成人免费视频观看 | 一级女性全黄生活片免费看 | 欧美aaaaaaaaaa| 国产自产21区 | 中日一级片| 国内精品免费视频自在线 | s级毛片 | 人人爱人人搞 | 天天舔天天干 | 久久亚洲免费视频 |