您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > junit
JUnit及其相關(guān)的單元測試技術(shù)
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2013/8/2 10:40:17 ] 推薦標(biāo)簽:

  下面我們用EclEmma運(yùn)行我們上面Junit的例子,看看測試覆蓋率是多少,點(diǎn)擊這個新的按鈕,運(yùn)行Junit Test。

  可以看到EclEmma用不同的色彩標(biāo)示了源代碼的測試情況。其中,綠色的行表示該行代碼被完整的執(zhí)行,紅色部分表示該行代碼根本沒有被執(zhí)行,而黃色的行表明該行代碼部分被執(zhí)行?梢娢覀兊臏y試用例對邏輯類LogicClass的測試達(dá)到了。

  有時候想一次運(yùn)行中覆蓋所有的代碼通常比較困難,如果能把多次測試的覆蓋數(shù)據(jù)綜合起來進(jìn)行察看,那么我們能更方便地掌握多次測試的測試效果。EclEmma提供了這樣的功能。通過Coverage視圖的工具按鈕來結(jié)合多次覆蓋測試的結(jié)果。在彈出框中點(diǎn)擊OK按鈕,可以看到多次測試對代碼的測試覆蓋率了。

  4. 如何使用Ant批量運(yùn)行junit單元測試用例并生成測試報告

  我們編寫完單元測試用例以后,我們可以運(yùn)行單元測試用例來檢查我們的代碼有沒有bug,以后如果代碼發(fā)生改變,我們可以運(yùn)行單元測試用例來檢查我們的修改有沒有帶進(jìn)新的bug。但如果每個測試用例都要手工運(yùn)行那比較繁瑣了,下面我們介紹如何使用ant進(jìn)行批量測試和生成測試報告。

  4.1 什么是ant:

  Ant是一個類似make的、用java實(shí)現(xiàn)的構(gòu)建工具,項目的構(gòu)建、包裝和發(fā)布過程中幾乎每一件事都可以由Ant的任務(wù)來處理。Ant憑借出色的易用性、平臺無關(guān)性以及對項目自動測試和自動部署的支持,已成為眾多項目構(gòu)建過程中不可或缺的獨(dú)立工具,并已經(jīng)成為事實(shí)上的標(biāo)準(zhǔn)。

  4.2 如何使用ant批量運(yùn)行junit測試用例并生成測試報告:

  隨著項目的進(jìn)展和項目的規(guī)模在不斷的膨脹,為了保證項目的質(zhì)量,有計劃的執(zhí)行全面的單元測試是非常有必要的。利用Ant集成Junit可以通過配置批量運(yùn)行所指定的測試用例并生成測試報告,可以讓開發(fā)人員及時發(fā)現(xiàn)代碼中所隱藏的bug,及時進(jìn)行修改,極大的提高工作效率,從某種意義上做到持續(xù)集成。

  Ant 內(nèi)置了對 JUnit 的支持,它提供了兩個 Task:junit 和 junitreport,分別用于執(zhí)行JUnit單元測試和生成測試結(jié)果報告。使用這兩個 Task編寫構(gòu)建腳本,可以很簡單的完成批量運(yùn)行單元測試并生成測試報告的任務(wù)。

  首先把junit的包加載到ant的編譯目錄下:打開 Eclipse 的window菜單,選擇reference選項界面,選擇Ant-> Runtime 選項,將 Junit 4.* 的 JAR 文件添加到 Classpath Tab 頁中的GlobalEntries 設(shè)置項里。還有記得檢查一下 Ant Home Entries 設(shè)置項中的 Ant 版本是否在1.7.0之上,如果不是請?zhí)鎿Q為新版本的 AntJAR文件,Eclipse3.2內(nèi)置的ant版本是1.65,eclipse3.4內(nèi)置的ant版本是1.70,所以如果我們使用的junit版本是4以上的,好用eclipse3.4。

  接下來是編寫 Ant 構(gòu)建腳本 build.xml。雖然這個過程稍嫌繁瑣,但這是一件一勞永逸的事情。

  把此build.xml文件放到工程的根目錄下,修改test屬性的值為我們要運(yùn)行的單元測試用例的包路徑名,如果為空默認(rèn)運(yùn)行工程所有的單元測試,在Eclipse下打開此build.xml文件,在右邊的outline視圖下右擊ant的junit任務(wù),選擇RunAsAntBuild,可以運(yùn)行此ant文件的junit任務(wù),然后我們可以在Eclipse的控制臺上看到Ant任務(wù)的執(zhí)行信息,任務(wù)執(zhí)行完后,會在工程的report目錄下的“framework-${DSTAMP}-${TSTAMP}”臨時文件夾下生成html類型的測試報告。

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