Javadoc не может найти org.junit.Test - PullRequest
1 голос
/ 19 января 2010

Когда я запускаю javadoc в исходном коде java, я получаю эту ошибку для тестового класса Junit:

[javadoc] /mypath/TestStuff.class: warning: Cannot find annotation method 'expected()' in type 'org.junit.Test': class file for org.junit.Test not found

Проблема возникает в версии 4 Junit с аннотацией такого типа:

@Test(expected=Exception.class)

Obvisouly, похоже, что javadoc не может найти org.junit.Test, но зачем ему это нужно на 1-м месте? Как мне это исправить?

Приветствие David


UPDATE

jarit jit находится не в моем пути к классам проекта, а в $ ANT_HOME / lib. Таким образом, мне не нужно добавлять его в папку lib моего проекта, и цель junit ant работает нормально.

Похоже, что цель javadoc в ant не использует $ ANT_HOME / lib для поиска jar

Ответы [ 2 ]

1 голос
/ 19 января 2010

Вам нужно указать задаче javadoc в Ant, где найти junit, используя атрибуты "classpath" или "classpathref" или вложенный элемент .

Что-то вроде

 <javadoc ...>
     ...
     <classpath path="path/to/your/junit.jar"/>
     <!-- or maybe "${env.ANT_HOME}/lib/junit.jar" ? -->
 </javadoc>

См. http://ant.apache.org/manual/Tasks/javadoc.html для справки.

Это может означать, что вам придется хранить junit.jar в проекте, так как на него проще ссылаться.

1 голос
/ 19 января 2010

org.junit.Test - это класс, определяющий используемую вами аннотацию @Test. Похоже, вам нужно добавить банку с джунитом в путь к классам.

РЕДАКТИРОВАТЬ: я настроил проекты с помощью ant для использования 2 путей к классам, один для обычных классов и один для вещей, предназначенных только для тестирования, и я добавил junit в путь к классам только для тестирования.

...