NoClassDefFoundError на org / hamcrest / Matchers на junit

java junit junit4 hamcrest

2343 просмотра

2 ответа

77 Репутация автора

У меня есть hamcrest-all-1.3 на вершине junit-dep jar, и я по-прежнему получаю это исключение при запуске с помощью ant. Однако Eclipse достаточно умен, чтобы разрешить этот конфликт, и тест работает. У меня нет mockito на моем classpath, однако, есть jmockit и easymock, что, я думаю, не является проблемой здесь. Вот утверждение:

import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.lessThanOrEqualTo;
/* ...
...
... */


 assertThat(10, lessThanOrEqualTo(20));

Исключение составляет

[junit] org / hamcrest / Matchers

[junit] java.lang.NoClassDefFoundError: org / hamcrest / Matchers

Автор: Sabarish Источник Размещён: 18.07.2016 02:29

Ответы (2)


0 плюса

112324 Репутация автора

Один из способов решения таких проблем: в затмении наведите курсор на «assertThat» и нажмите F3.

Это приведет вас к источнику за соответствующим классом / методом. Вероятно, вы получите пустое окно, говорящее вам:

Редактор файлов классов

Источник не найден

чтобы затем сказать вам имя файла JAR, где фактически находится assertThat; в моем случае это будет junit-4.11.jar.

Итак, короткая история: проверьте, содержит ли ваша сборка Jar-файл JUnit.

Автор: GhostCat says Reinstate Monica Размещён: 18.07.2016 02:54

3 плюса

77 Репутация автора

Решение

Чтобы решить эту проблему, вам нужны обе банки для подколенного сухожилия, как упомянул Стефан. junit-4.12.jar, hamcrest-core-1.3.jar и hamcrest-library-1.3.jar

Автор: Sabarish Размещён: 28.07.2016 08:11
Вопросы из категории :
32x32