0

関数が1つしかない次のクラスをコンパイルしようとしています。

パブリック クラス TestAnnotations {

@Test
public void testLogin(){
    System.out.println("Testing Login");
}

ファイルを JUNIt として実行すると機能しますが、build.xml からファイルを実行しようとすると、次のエラーが表示されます: シンボル @Test が見つかりません。正しい場所に Junit.jar ファイルがあります。ここに私のbuild.xmlスクリプトがあります:

    <property environment = "env"/>

    <property name="ws.home" value="${basedir}" />

    <property name="ws.jars" value="D:/Data/eclipse/workspace/SeleniumDemo/lib/oracle_junit/junit.jar"/>
    <property name="test.dest" value="${ws.home}/build" />
    <property name="test.src" value="${ws.home}/src" />
    <property name="test.reportDir" value="C:/reports"/>

    <path id="testcase.path">
        <pathelement location="${test.dest}" />
        <fileset dir="${ws.jars}">
            <include name="*.jar" />
        </fileset>
    </path>

    <target name="init">
            <mkdir dir="build/classes" />           
    </target>

    <target name="clean">
        <delete dir="${test.dest}" />
    </target>

    <target name="compile" depends = "init, clean">
        <delete includeemptydirs= "true" quiet="true">
            <fileset dir = "${test.dest}" includes = "**/*"/>
        </delete>
        <mkdir dir = "${test.dest}"/>
        <javac 
            debug = "true"              
            destdir = "${test.dest}"
            includeantruntime = "false"
            srcdir = "${test.src}"
            target = "1.7"
            classpath = "${test.classpath}"
        >
        </javac>

    </target>


    <target name="run">     
        <fileset dir="${test.dest}">

            <include name="tests/TestAnnotations.class" />

        </fileset>

    </target>

ant はプロジェクトを正常にビルドしますが、コンパイルで失敗します

4

1 に答える 1

2

Ant がその場所を認識できるように、jUnit ライブラリをクラスパスに追加する必要があるかもしれません。

...
<classpath path="path/to/your/junit.jar"/>
...
于 2013-10-21T01:09:18.973 に答える