1. 程式人生 > >用Djunit報告程式碼測試覆蓋率

用Djunit報告程式碼測試覆蓋率

最新バージョン 0.8.3 for Eclipse3.3[2007/12/11]
0.8.2 for Eclipse3.2[2006/12/01]

[2007/12/11] version 0.8.3 for Eclipse3.3を公開しました。
[2007/08/09] version 0.8.2 for Eclipse3.3を公開しました。
[2006/12/01] version 0.8.2を公開しました。
[2006/12/01] 更新サイトを公開しました。

    djUnitバージョン情報



djUnitは、ユニットテストを安全かつ、低コストで行うこと目的に開発されたTestRunnerで、Eclipseのプラグインとして動作します。

JUnitのTestRunnerで実行できるテストなら、そのままdjUnitで実行するとこができ、実行方法も従來のJUnitテストと同様です。

特徴  Λ


djUnitのTestRunnerでテストを実行すると、djUnit獨自のクラスローダがクラスをロードするようになり、
そのクラスローダは、バイトコードを加工してから、JVMにロードし、その後テストが実行されます。

これにより、今までJUnitのTestRunnerで実行していたテストを、そのまま、djUnitのTestRunnerに実行させるだけで、
以下の機能を簡単に利用できます。

  • JCoverageのカバレッジレポート出力
  • Virtual Mock Objectsを利用したテスト


    djUnitは、JCoverageを利用し、実行されたテストのカバレッジレポートを生成し、Eclipse上で確認できるようにします。
    カバレッジレポートは、Coverage View、タスク一覧、javaソースエディタに、結果を表示します。

    詳細 ->

カバレッジレポートを見る
    詳細 -> branch%について


    Virtual Mock Objectsは、

    「Virtual Mock Objects using AspectJ with JUNIT」(http://www.xprogramming.com/xpmag/virtualMockObjects.htm)

    を実裝し、獨自の拡張を加えたものです。

    Virtual Mock Objectsを利用すると、単體テストの作成を、低コストでシンプルにできます。

    詳細 -> Virtual Mock Objectsを使ったテスト


    ここからダウンロードして下さい。[Can not download from translation site.]


    djUnit Download

    [ダウンロードされた方にお願い]
    djUnitを信頼できるツールにするため、感想、意見、バグなどを是非教えてください。


    [email protected]

  • [更新マネージャーでのインストール]
    • Eclipseのpluginsフォルダに、古いバージョン(0.8.1以前)のdjUnitがあるときは、Eclipseを終了し、それを削除します。
  • [手動インストール]
    • djUnitをダウンロードします(jp.co.dgic.eclipse.jdt.djunit_x.x_x.x.x.zip)
    • Eclipseのpluginsフォルダに、古いバージョンのdjUnitがあるときは、Eclipseを終了し、それを削除します。
    • ダウンロードしたzipファイルを、Eclipseのpluginsフォルダに解凍します
    • Eclipseを再起動します

使い方  Λ

  • Windows XP professional
  • jdk 1.4.2_04, 1.5.0_04
  • Eclipse 2.1.x, 3.0.x, 3.1.x, 3.2.0

連絡先  Λ

我々は、javaでの開発経験が若干ありますが、Eclipseプラグインやjavassist、クラスローダを使った開発は素人です。
バグがきっとありますので是非教えてください。

相關推薦

Djunit報告程式碼測試覆蓋率

最新バージョン 0.8.3 for Eclipse3.3[2007/12/11]0.8.2 for Eclipse3.2[2006/12/01][2007/12/11] version 0.8.3 for Eclipse3.3を公開しました。[2007/08/09] vers

Cobertura 測量程式碼測試覆蓋率

Cobertura是一個基於jcoverage的免費Java工具,它能夠顯示哪一部分程式碼被你的測試所覆蓋,並可生成HTML或XML報告. cobertura 的大概基本工作思路: 1.對已經編譯好的class 檔案新增標記 2. 對新增好標記的程式碼進行單元測試 3. 輸

eclipse程式碼測試覆蓋率小工具---coverage

1.什麼是程式碼測試覆蓋率? 基於程式碼的測試覆蓋評測測試過程中已經執行的程式碼的多少,與之相對的是要執行的剩餘程式碼的多少。程式碼覆蓋可以建立在控制流(語句、分支或路徑)或資料流的基礎上。控制流覆蓋的目的是測試程式碼行、分支條件、程式碼中的路徑或軟體控制流的其

iOS 覆蓋率檢測原理與增量程式碼測試覆蓋率工具實現

背景 對蘋果開發者而言,由於平臺稽核週期較長,客戶端程式碼導致的線上問題影響時間往往比較久。如果在開發、測試階段能夠提前暴露問題,就有助於避免線上事故的發生。程式碼覆蓋率檢測正是幫助開發、測試同學提前發現問題,保證程式碼質量的好幫手。 對於開發者而言,程式碼覆蓋率可以反饋兩方面資訊: 自測的充分程

多環境多需求並行下的程式碼測試覆蓋率統計工具實現

馬蜂窩技術原創內容,更多幹貨請關注公眾號:mfwtech 測試覆蓋率常被用來衡量測試的充分性和完整性,也是測試有效性的一個度量。「敏捷開發」的大潮之下,如何在快速迭代的同時保證對被測程式碼的覆蓋度和產品質量,是一個非常有挑戰性的話題。 在馬蜂窩大交通、酒店等交易相關業務中,專案的開發和測試實踐同樣遵循敏捷

SonarQube學習(四)- 使用Jenkins整合JaCoCo和SonarQube檢查程式碼測試覆蓋率

## 一、前言 我始終覺得學習這件事是自己的事,自己會了就是會了,無關於他人,但有點小傷感的是現在的閱讀量開始走低。 ## 二、準備 - 安裝Jenkins,請移步[《Docker學習(二)- Docker 安裝 Jenkins》](https://www.cnblogs.com/longronglang/p

測試例設計——如何提高測試覆蓋率

寫入 獲取 層次 比較 所在 內部 實時 出現 依賴性 前言   說到測試用例的設計,我想每個有過測試經歷的測試工程師都會認為很簡單,不就是:按需求或概要設計,得到軟件功能劃分圖,然後據此按每個功能,采用等價類劃分、臨界值、因果圖等方法來設計用例就行了。    但事實上撇開

軟體測試中使用coverage統計python程式碼覆蓋率

軟體測試中使用coverage統計python程式碼的覆蓋率 1.確保電腦裡面安裝了python環境,安裝了pip。 2.使用管理員身份開啟cmd,鍵入pip install coverage,等待安裝完成。 3.在命令提示符裡面使用coverage執行python程式碼。 備註:執

框架綜合實踐(6)-例執行和測試報告生成

首先,下載BSTestRunner.py用來生成測試報告樣式 下載地址:https://github.com/easonhan007/HTMLTestRunner 下載成功後進行解壓,BSTestRunner.py複製到python安裝目錄的lib資料夾下 執行測試用例

測試人員的基本功--測試例、測試報告、缺陷報告測試計劃

這篇文章是對測試人員的基本功的總結,基本功的紮實與否決定你是否可以走的更高、更遠。此篇博文會不斷更新內容。 1 測試用例  主要包含以下內容  測試編號 測試名稱 優先順序 預設條件 測試資料 執行步驟 預期結果 實際結果  2 測試報告 測試結論:測試是否通過/是否

Android程式碼測試Activity的生命週期

Activity的生命週期圖 程式碼測試Activity的生命週期 測試用例: 1)介面從“死亡”-->“執行" (開啟介面) 2) 介面從“執行”-->“死亡" (點選返回鍵) 3) 介面從“執行”-->“停止" (點選home鍵)

程式碼變更覆蓋率”在後端測試中的實踐

最近一直對測試覆蓋率方面的內容比較感興趣,雖然很多專案都早已經用上了Jacoco來實現測試覆蓋率的統計,但是很少看到實際專案中基於覆蓋率統計來指導測試的實踐。這篇文章是我近期基於程式碼變更風險(CR)平臺 (http://cr.qa.netease.com/)對猛獁大資料系統的後臺排程元件Azakban的一個

當我們在說:我們程式碼測試覆蓋率為100%的時候,我們在說什麼

有一句經典的話:世界是怎麼樣的,取決與你怎麼看他。 柏拉圖也有一句經典的論斷:我們認識外部世界的方法,就像被套住了脖子關在一個山洞裡,只能通過背後透射近來的一點光亮,看到山洞牆壁上的斑駁。這就是我們認識的世界。 量子物理裡面也有類似觀點:你觀測電子的方法無可避免的干擾了電子的行為(著名的測不準原理

JUnit4進行單元測試程式碼編寫

JUnit4簡介 Junit是一個可編寫重複測試的簡單框架,是基於Xunit架構的單元測試框架的例項。JUnit4是JUnit框架有史以來的最大改進,其主要目標便是利用JDK 5的Annotation特性簡化測試用例的編寫。JDK 5裡可以靜態匯入,例如imp

(翻譯)Android應用生成測試覆蓋率報告

對於使用AndroidJUnit4 runner建立的Android整合測試用例,之前一直都沒有發現,一種合適的產生程式碼覆蓋率的方式。我曾經嘗試過很多方式,但是要不就是不奏效,要不就是隻合適我現在已經不再使用的Robolectric測試框架,其他開發者,也

對於Powermock編寫的測試用例,sonar中單元測試覆蓋率統計不正確的問題

用PowerMock寫的單元測試用例,sonar中覆蓋率顯示問題 sonar中沒有覆蓋率的顯示問題 sonar中覆蓋率顯示不正確 sonar中單元測試用例個數不正確問題 sonar中沒有覆蓋率的顯示問題 pom檔案中jacoco-maven-

XCode生成html測試覆蓋率報告

1.首先需要安裝HomeBrew 開啟命令列輸入:ruby -e “$(curl –insecure -fsSL https://raw.githubusercontent.com/Homebrew/

Cobertura 測量測試覆蓋率

Cobertura 是一種開源工具,它通過檢測基本的程式碼,並觀察在測試包執行時執行了哪些程式碼和沒有執行哪些程式碼,來測量測試覆蓋率。除了找出未測試到的程式碼並發現 bug 外,Cobertura 還可以通過標記無用的、執行不到的程式碼來優化程式碼,還可以提供 API 實際操作的內部資訊。Elliotte

軟體測試-測試分類/例/報告/框架概述

序言 文章內容如下:測試分類 + 測試用例設計原則 + 測試報告的格式 + 測試框架概況 1. 軟體測試按專案流程分類 一般來說,測試分為5個階段:單元測試 + 整合測試 + 確認測試 +

Python之使用unittest框架和HTMLTestRunner.py檔案實現多個測試例執行與測試報告生成

HTMLTestRunner.py檔案下載連結:http://tungwaiyip.info/software/HTMLTestRunner.html 一直想讓使用HTMLTestRunner生成的測試報告可以儲存在指定的檔案目錄下,並以當前執行的時間進行命名,在網上有找