• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    java單元測試篇:使用clover為java代碼的junit測試做覆蓋率分析

    發布: 2009-3-31 10:13 | 作者: 不詳 | 來源: 測試時代采編 | 查看: 561次 | 進入軟件測試論壇討論

    領測軟件測試網 本人最近在研究java單元測試技術,有點心得,這里分享給測試同行朋友!那么,今天我們研究的主題是使用cenqua公司的clover框架來分析java程序的單元測試覆蓋率!關于clover的更多信息呢,請大家去http://www.cenqua.com/clover去查詢。我們這里,將會通過一個實例來演示如何使用junit和clover一起,來分析java代碼的覆蓋率。我們將會使用ant來編譯一個junit單元測試實例項目,然后修改build.xml文件,加上clover的覆蓋率分析任務target;而且我們還要通過三部分來學習clover超級無敵的地方:current報告、歷史報告以及高級特征!

    那么最開始呢,我們要做的就是從http://www.cenqua.com/clover下載clover程序包clover.jar(它是clover的主要包)、clover.license(clover的試用license,需要到官方網站下載一個月的試用注冊文件,否則不能使用clover。、velocity.jar(用來創建html報告的擴展包),將它們拷貝到ant(ant你已經安裝好了,并且設置了junit.jar以及ANT_HOME之類的初始化工作;我們這里不講ant的基本使用,它都流行這么多年了,這里假設你都懂啦。┑膌ib目錄下,這樣下來,我們在ant的build.xml文件里才可以使用clover任務!

    當然,現在很多朋友不喜歡配置一些環境變量,想把這些jar文件放在任意的地方,例如直接放在項目文件里,那么可以通過在build.xml文件里指定這些擴展包的位置也是可以的;如果在build文件里加入擴展包的路徑,需要在build文件里這樣寫:

    1)我們把下載來的clover.jar和cenquatasks.jar拷貝到你的項目目錄的lib路徑下

    2)在build.xml下添加如下代碼:

    <taskdef resource="com/cenqua/ant/antlib.xml" classpath="lib/cenquatasks.jar"/><extendclasspath path="lib/clover.jar"/><taskdef resource="clovertasks" classpath="lib/clover.jar"/>

    之后你就可以在ant任務里構建clover的任務啦!

    其實最簡單的辦法呢,就是把clover.jar、clover.license、velocity.jar、cenquatasks.jar、junit.jar這些包都拷貝到ant的lib目錄里,省得麻煩,不然將來你加入什么新功能,就會提示你找不到相應的包,你還得去網上搜,特不爽!

    我們的學習過程是:

    1)先使用junit創建完java代碼的測試代碼,之后編譯運行,完成junit對java代碼的單元測試;

    2)之后,我們在ant里構建測試任務,自動完成企業集的單元測試工作

    3)然后,我們修改build文件,加入clover任務,來完整對單元測試過程的覆蓋率分析工作

    4)之后開始重構代碼,提高代碼的單元測試覆蓋率

    一、構建java源代碼與junit單元測試代碼

    先在你的電腦里的某個比較順眼的盤下建立一個目錄,例如叫sincky,這個就是我們的學習項目目錄,再在sincky里創建一個src文件夾,用來放置所有的代碼;之后在src里新建一個java類的源文件,名字叫做IMoney.java,代碼內容如下:

    public interface IMoney {

    /**

    * Adds a money to this money.

    */

    public abstract IMoney add(IMoney m);

    /**

    * Adds a simple Money to this money. This is a helper method for

    * implementing double dispatch

    */

    public abstract IMoney addMoney(Money m);

    /**

    * Adds a MoneyBag to this money. This is a helper method for

    * implementing double dispatch

    */

    public abstract IMoney addMoneyBag(MoneyBag s);

    /**

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    TAG: clover java JAVA Java junit Junit JUnit JUNIT 單元

    51/512345>

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>