Я пытаюсь проверить несколько единиц, используя 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?
Кажется, у вас проблемы во время выполнения, поэтому измените его конфигурацию пути:
hamcrest-core-1.3.jar
в качестве внешней банки среди записей пользователя
Где зависимость.lib указывает на папку, содержащую необходимые банки
<path id="compile.classpath">
<fileset dir="${dependecies.lib}">
<include name="*.jar" />
</fileset>
</path>