Pergunta

Quando eu executo o Javadoc no meu código -fonte Java, recebo esse erro para a classe de teste da Junit:

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

O problema aparece com o Junit versão 4 com este tipo de anotação:

@Test(expected=Exception.class)

Obviamente, parece que Javadoc não consegue encontrar org.junit.test, mas por que precisaria disso em 1º lugar? Como faço para consertar isso?

Saúde David


ATUALIZAR:

O Junit Jar não está no meu projeto de classe, mas está em $ ANT_HOME/LIB. Dessa forma, não preciso adicioná -lo à minha pasta Lib Project e o alvo da formiga Junit funciona bem.

Parece que o alvo javadoc em Ant não usa o $ ANT_HOME/LIB para procurar potes

Foi útil?

Solução

org.junit.test é a classe que define a anotação @Test que você está usando. Parece que você precisa adicionar o frasco Junit ao caminho de classe.

EDIT: Configurei projetos com a Ant para usar 2 patches, um para aulas regulares e outro para coisas apenas para testes, e adiciono Junit ao caminho de classe somente teste.

Outras dicas

Você precisa dizer à tarefa Javadoc em Ant onde encontrar Junit, usando atributos "ClassPath" ou "ClassPathref" ou um aninhadou003Cclasspath> elemento.

Algo como

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

Ver http://ant.apache.org/manual/tasks/javadoc.html para referência.

Isso pode significar que você terá que armazenar Junit.jar no projeto, pois é mais fácil fazer referência dessa maneira.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top