javadoc não consegue encontrar org.junit.test
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
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.