ClassNotFoundException в муравьином скрипте JUNIT - PullRequest
0 голосов
/ 26 февраля 2011

Я написал несколько тестовых скриптов, используя JUnit 4 и Selenium.Я добавил jar-файлы для JUnit и Selenium в eclipse, и если я запускаю свои тесты в Eclipse IDE, все работает так, как ожидалось.

Я сейчас пытаюсь запустить эти тесты через скрипт 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>

Проблема в том, что когда я запускаю этот 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)

Я так немного добавил все jar-файлы, которые вижу в файле eclipse .classpathперепутал какие файлы мне не хватает.

1 Ответ

5 голосов
/ 27 февраля 2011

Нашел проблему, глупая, но я думаю, это была нехватка концентрации ... Мои файлы .class находятся в папке ./bin, а скрипт ant указывает на ./classes. Я скопировал его из старого скрипта ant, который я использовал, и не обратил внимания на настроенные свойства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...