用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バージョン情報


株式会社デジックのHPも、是非、ご覧ください。  Λ


        http://www.dgic.co.jp/dgicindex.html

        オープンソースのRIAプラットフォーム「OpenLaszlo」 http://www.openlaszlo.org/
        同じくオープンソースのCMS「MODx」http://modxcms.com/
        で作りました。


djUnitとは  Λ


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

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

特徴  Λ


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

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

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


 

JCoverageのカバレッジレポート出力


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

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

Virtual Mock Objectsを利用したテスト


    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]

インストール方法  Λ


 

  • [更新マネージャーでのインストール]


 

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


 

使い方  Λ


 


 


 

JCoverageの注意点  Λ


 

Virtual Mock Objectsについて  Λ


 


 

動作環境[djUnitを評価している環境]  Λ


 

  • 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、クラスローダを使った開発は素人です。
バグがきっとありますので是非教えてください。

你可能感兴趣的:(eclipse,cms,JUnit,XP,HP)