JUnit ant task – JUnit task not found

I'm trying to build from my ant Run JUnit test from the. XML file I read here, you can use JUnit Jar file instead of using the In the home / lib directory jar. This is what I want to do, because our Jenkins Autobuild is set in his ant lib directory without JUnit Jar file

Even with the simplest projects, I always get errors that junittask can't find If you look at my build XML file, which is obviously included in the JUnit task and used for it

build. xml:

<project default="all">
    <property name="TALK" value="false" />

    <path id="classpath.base">
    </path>
    <path id="classpath.test">
        <fileset dir="." includes="**/*.jar" />
    </path>

    <target name="compile-test">
        <javac srcdir="src" verbose="${TALK}">
            <classpath refid="classpath.test" />
        </javac>
    </target>

    <target name="test" depends="compile-test">
        <junit>
            <classpath refid="classpath.test" />
            <formatter type="brief" usefile="false" />
            <test name="TestClass" />
        </junit>
    </target>

    <target name="all" depends="test" />
</project>

The small example I used to test looks like this:

Edit: update based on answers

Solution

JUnit documentation is a bit sparse

<path id="classpath.test">
    <fileset dir="." includes="*junit.jar" />
</path>

<taskdef name="junit"
  classname="org.apache.tools.ant.taskdefs.optional.junit.JUnitTask">
  <classpath refid="classpath.test"/>
</taskdef>

This can be used to check the path:

<pathconvert  property="testoutput" refid="classpath.test"/>
<echo>Path = ${testoutput}</echo>

Document: JUnit task

Additional information can be found in this chat transcript

The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>