Menu

FrontPage

Eclipseプラグイン
Eclipse小技集
リファクタリング講座
テスティングフレームワーク JUnit
MSDEについて



The 20 newest affair
2010-09-092010-09-082010-09-072010-09-062010-09-012010-08-312010-08-272010-08-242010-08-232010-08-172010-08-162010-07-302010-07-212010-07-132010-06-272010-06-182010-06-172010-06-16

注意


djunitタスクを利用するためには、junitタスクが実行可能な環境が必要です。
ですので、ANT_HOMEのlibディレクトリに、

  • junit.jar
  • optional.jar(または、ant-junit.jar)

をコピーし、junitタスクを実行可能な状態にしてください。

djunitタスク  Λ


djunitタスクには、junitタスクとほぼ同等の属性があります。
ここでは、junitタスクとの相違点だけを説明します。

追加された属性


属性名内容設定できる値デフォルト値必須
virtualmockVMOの使用yes/on/true, no/off/falseno
coverageカバレッジの使用yes/on/true, no/off/falseyes
targetSrcDir検査対象ソース検査対象ソースのパス必須
excludesPath除外パッケージ除外したいパッケージ名
ignorelibrary依存ライブラリを無視yes/on/true, no/off/falseno
usenoverify-noverifyオプションを付けるyes/on/true, no/off/falseno
notignorepattern無視しないクラス無視しないクラス名
asmversionASMのバージョンを指定するASM or ASM2 or ASM15ASM
  • targetSrcDir
    この属性は、とても重要です。Eclipse上ではプロジェクト情報から自動的に取得できたので、意識する必要がありませんでしたが、antでは、手動で設定してください。検査対象クラスのソースのパスです。
    これが設定されていないと、virtualmock, coverage属性にyesを設定しても、無意味となります。

        例 : targetSrcDir="d:/Projects/xxx/src"

    複数のパスを指定するときは、「;」で区切ってください。

  • notignorepattern
    「依存ライブラリを無視する」にたいする例外クラスを指定します。

        例 : notignorepattern="java.io.*;java.lang.System"

  • excludesPath
    djUnitのクラスローダにロードさせたくないクラス、パッケージを指定します。ほとんどの場合、指定しなくても良いはずです。

        例 : excludesPath="jp.co.dgic.*;jp.co.dgic.djunit.*"

  • asmversion
    ASM libraryのバージョンを指定します。「ASM」「ASM2」「ASM15」のうちどれかを指定します。「ASM」を指定すると、バージョン3.1のASMを使用します。

        例 : asmversion="ASM2"

削除された属性


  • fork

    djunitタスクでは、fork属性を削除しました。forkは常に"yes"で実行されます。

タスクの定義(taskdef)  Λ

このタスクを利用可能にするためにbuild.xmlで、

<taskdef classpath="./lib/djunit.jar" resource="djunittasks.properties"/>

が必要です。

使用例  Λ


サンプルはdjUnit Downloadからダウンロードできます。

djUnitプラグインのインストールフォルダのlibフォルダにあるjarファイルを、すべて「.lib」フォルダにコピーしておく。

<?xml version="1.0" encoding="Windows-31J"?>

<project name="djUnit" basedir=".">

    <taskdef classpath="./lib/djunit.jar" resource="djunittasks.properties"/>

    <!-- ./libフォルダに必要なjarファイルをコピーしておく -->
    <path id="class.path">
        <fileset dir="./lib">
            <include name="**/*.jar"/>
        </fileset>
    </path>

    <!--=============== test ===============-->
    <target name="test">

        <delete dir="./report" />
        <mkdir dir="./report" />

        <djunit printsummary="yes" targetsrcdir="./src"
                virtualmock="yes" coverage="yes" asmversion="asm15"
                showoutput="yes" dir=".">

            <classpath refid="class.path"/>
            <classpath path="./classes"/>

            <formatter type="xml"/>

            <batchtest todir="./report">
                <fileset dir="./classes">
                    <include name="**/*Test.class"/>
                </fileset>
            </batchtest>

        </djunit>

        <junitreport>
            <fileset dir="./report">
                <include name="TEST-*.xml"/>
            </fileset>
            <report format="frames" todir="./report"/>
        </junitreport>

    </target>
</project>


Attached File: [Attached File All List]

Lastmodified: 2009-02-05 (木) 09:21:42 (581d)