JUNIT ant脚本上的ClassNotFoundException

JUNIT ant脚本上的ClassNotFoundException,ant,junit,selenium,Ant,Junit,Selenium,我使用JUnit4和Selenium编写了一些测试脚本。 我已经将JUnit和Selenium的jar文件添加到eclipse中,如果我通过EclipseIDE运行测试,一切都会按预期工作 我现在尝试通过下面的ant脚本运行这些测试: <project name="JUnit" default="test"> <property name="src" value="./src" /> <property name="classes" value="

我使用JUnit4和Selenium编写了一些测试脚本。 我已经将JUnit和Selenium的jar文件添加到eclipse中,如果我通过EclipseIDE运行测试,一切都会按预期工作

我现在尝试通过下面的ant脚本运行这些测试:

<project name="JUnit" default="test">

    <property name="src" value="./src" />
    <property name="classes" value="./classes" />
    <property name="test.class.name" value="AllTests" />

    <path id="test.classpath">
      <pathelement location="${classes}" />
      <pathelement location="C:/Program Files/eclipse 3.5/plugins/org.junit4_4.5.0.v20090824/junit.jar" />
      <pathelement location="C:/selenium/selenium-server-standalone-2.0b2.jar" />
      <pathelement location="C:/Program Files/eclipse 3.5/plugins/org.hamcrest.core_1.1.0.v20090501071000.jar" />
    </path>

    <target name="test">
      <junit fork="yes" haltonfailure="yes">
        <test name="${test.class.name}" />
        <formatter type="plain" usefile="false" />
        <classpath refid="test.classpath" />
      </junit>
    </target>

</project>

我已经添加了我在eclipse.classpath文件中看到的所有jar文件,所以我对丢失的文件感到有点困惑。

发现了问题,愚蠢的一个,但我猜是注意力不够集中。。。 My.class文件位于./bin文件夹中,ant脚本指向./classes。
我从我一直使用的旧ant脚本中复制了它,但没有注意到配置的属性。

发现了问题,愚蠢的一个,但我猜是注意力不够集中。。。 My.class文件位于./bin文件夹中,ant脚本指向./classes。 我从我一直使用的旧ant脚本中复制了它,但没有注意到配置的属性

[junit] java.lang.ClassNotFoundException: AllTests
[junit]     at java.net.URLClassLoader$1.run(Unknown Source)
[junit]     at java.security.AccessController.doPrivileged(Native Method)
[junit]     at java.net.URLClassLoader.findClass(Unknown Source)
[junit]     at java.lang.ClassLoader.loadClass(Unknown Source)
[junit]     at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
[junit]     at java.lang.ClassLoader.loadClass(Unknown Source)
[junit]     at java.lang.Class.forName0(Native Method)
[junit]     at java.lang.Class.forName(Unknown Source)