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

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top