как проверить, установлен ли hamcrest.jar на моем компьютере?

1

Я пытаюсь проверить несколько единиц, используя JUnit, подключенный к Ant в Eclipse IDE. И я получаю ошибку ниже.

test:
[junit] Testsuite: TestMessageUtil
[junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0.004 sec
[junit] Testcase: initializationError(TestMessageUtil): Caused an ERROR
[junit] org/hamcrest/SelfDescribing
[junit] java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing
[junit]     at java.lang.ClassLoader.defineClass1(Native Method)
[junit]     at java.lang.ClassLoader.defineClassCond(Unknown Source)
[junit]     at java.lang.ClassLoader.defineClass(Unknown Source)
[junit]     at java.security.SecureClassLoader.defineClass(Unknown Source)
[junit]     at java.net.URLClassLoader.defineClass(Unknown Source)
[junit]     at java.net.URLClassLoader.access$000(Unknown Source)
[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 sun.misc.Launcher$ExtClassLoader.findClass(Unknown Source)
[junit]     at java.lang.ClassLoader.loadClass(Unknown Source)
[junit]     at java.lang.ClassLoader.loadClass(Unknown Source)
[junit]     at java.lang.reflect.Constructor.newInstance(Unknown Source)
[junit]     at org.eclipse.ant.internal.launching.remote.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
[junit]     at org.eclipse.ant.internal.launching.remote.InternalAntRunner.run(InternalAntRunner.java:424)
[junit]     at org.eclipse.ant.internal.launching.remote.InternalAntRunner.main(InternalAntRunner.java:138)
[junit] Caused by: java.lang.ClassNotFoundException: org.hamcrest.SelfDescribing
[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 sun.misc.Launcher$ExtClassLoader.findClass(Unknown Source)
[junit]     at java.lang.ClassLoader.loadClass(Unknown Source)
[junit]     at java.lang.ClassLoader.loadClass(Unknown Source)
[junit] Test TestMessageUtil FAILED
BUILD SUCCESSFUL

Пожалуйста помоги. Я знаю, что мне нужно включить hamcrest.jar в свой класс. Но откуда я могу найти этот файл jar?

  • 0
    code.google.com/p/hamcrest/downloads/list
  • 0
    @ScaryWombat Спасибо за ссылку. Знаете ли вы какие-либо способы проверить, есть ли уже в моем компьютере?
Показать ещё 6 комментариев
Теги:
junit
ant

2 ответа

1
Лучший ответ

Кажется, у вас проблемы во время выполнения, поэтому измените его конфигурацию пути:

  1. Щелкните правой кнопкой мыши по файлу (junit или ant)
  2. Запускать как → Junit (или Ant)
  3. Добавьте hamcrest-core-1.3.jar в качестве внешней банки среди записей пользователя
  4. Наконец, повторите попытку

Изображение 174551

  • 0
    да, я сделал все .. !! но это не сработало. Пока я не изменю местоположение проекта на C: /
1
  • Загрузите банку
  • Перейти к Eclipse Project → rt click → Свойства → Путь сборки Java
  • Перейдите на вкладку "Библиотеки" → Добавить внешнюю банку
  • Перейдите в свое загруженное местоположение и добавьте банку
  • К вашим муравьям

Где зависимость.lib указывает на папку, содержащую необходимые банки

<path id="compile.classpath">
                <fileset dir="${dependecies.lib}">
                    <include name="*.jar" />
                </fileset>
        </path>
  • 0
    я включил hamcrest.jar в путь сборки eclipse. Но когда я ищу этот класс ... он не появляется.
  • 0
    проверь свою банку, у меня есть этот класс как часть hamcrest-core-1.3.jar. Попробуйте открыть и увидеть в своем банке подколенного сухожилия. Также, если вы используете JUnit 4.0, ядро hamcrest входит в состав самого JUnit jar.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню