用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生成的測試報告可以儲存在指定的檔案目錄下,並以當前執行的時間進行命名,在網上有找