Javadoc no puede encontrar org.junit.Test
Pregunta
Cuando corro javadoc en mi código fuente de Java, me sale este error para la clase de prueba Junit th:
[javadoc] /mypath/TestStuff.class: warning: Cannot find annotation method 'expected()' in type 'org.junit.Test': class file for org.junit.Test not found
El problema aparece con la versión junit 4 con este tipo de anotación:
@Test(expected=Exception.class)
obvisouly, parece que no puede encontrar javadoc org.junit.Test pero ¿por qué sería lo necesita en el 1er lugar? ¿Cómo puedo solucionar esto?
Saludos David
ACTUALIZACIÓN:
JUnit el frasco no está en mi proyecto de ruta de clase, pero está en $ ANT_HOME / lib. De esta manera, no tengo para añadirlo a mi proyecto de carpeta de la liberación y el objetivo junit hormiga trabaja muy bien.
Parece que el objetivo javadoc en la hormiga no utiliza el ANT_HOME $ / lib para buscar frascos
Solución
org.junit.Test es la clase que define la anotación @test que está utilizando. Parece que es necesario agregar el frasco junit a la ruta de clase.
EDIT:. He creado proyectos con hormigas utilizar 2 rutas de clases, una para las clases regulares y uno para la materia de prueba solamente, y agrego junit a la ruta de clase de prueba de sólo
Otros consejos
Es necesario contar la tarea javadoc en Ant dónde encontrar JUnit, el uso de "ruta de clases", o "classpathref" atributos o un elemento anidado
Algo así como
<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 para referencia.
Podría significar que usted tiene que almacenar junit.jar en el proyecto, ya que es más fácil hacer referencia a esa manera.