Antのjunitタスクをこのように宣言します。

build.xml

  <!-- Run jUnit -->
  <target name="junit" depends="resolve">

    <junit printsummary="yes" haltonfailure="no">

        <classpath refid="test.path"/>
        <classpath location="${build.dir}"/>

        <test name="com.mkyong.test.TestMessage"
            haltonfailure="no" todir="${report.dir}" outfile="result">
            <formatter type="plain"/>
            <formatter type="xml"/>
        </test>

    </junit>
  </target>

`ant junit`を実行しますが、次のエラーメッセージが表示されます:

BUILD FAILED
build.xml:86: The <classpath> for <junit> must include junit.jar if not in Ant's own classpath

解決策

Antでjunitタスクを実行するには、 `junit.jar`がクラスパスで定義されていることを確認してください。

build.xml

  <!-- Run jUnit -->
  <target name="junit" depends="resolve">

    <junit printsummary="yes" haltonfailure="no">

        <classpath refid="test.path"/>
        <classpath location="${build.dir}"/>

        <!-- Make sure these two libraries are included -->
        <classpath location="lib/junit-4.11.jar"/>
        <classpath location="lib/hamcrest-core-1.3.jar"/>

        <test name="com.mkyong.test.TestMessage"
            haltonfailure="no" todir="${report.dir}" outfile="result">
            <formatter type="plain"/>
            <formatter type="xml"/>
        </test>

    </junit>
  </target>

参考文献

私のクラスパスを無視する]