Domanda

Quando eseguo javadoc sul mio codice sorgente di Java, ottengo questo errore per esima classe di test JUnit:

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

Il problema appare con JUnit versione 4 con questo tipo di annotazione:

@Test(expected=Exception.class)

obvisouly, suona come javadoc non riesce a trovare org.junit.Test ma perché sarebbe bisogno in primo luogo? Come posso risolvere il problema?

Saluti David


UPDATE:

il vaso JUnit non è sul mio progetto classpath, ma è in $ ANT_HOME / lib. In questo modo, non c'è bisogno di aggiungerlo alla mia cartella lib del progetto e l'obiettivo JUnit formica funziona bene.

Sembra che l'obiettivo javadoc in formica non utilizza il $ ANT_HOME / lib a cercare vasi

È stato utile?

Soluzione

org.junit.Test è la classe che definisce l'annotazione @Test che si sta utilizzando. Suona come è necessario aggiungere il vaso JUnit al classpath.

EDIT:. Ho messo su progetti con formica utilizzare 2 percorsi di classe, uno per le classi regolari e uno per le cose di prova per soli, e aggiungo JUnit al classpath test-solo

Altri suggerimenti

È necessario dire al compito javadoc in Ant dove trovare JUnit, utilizzando "percorso di classe", o "classpathref" attributi o un nidificato elemento .

Qualcosa di simile

 <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 per riferimento.

Potrebbe significare che dovrete memorizzare junit.jar nel progetto, dal momento che è più facile fare riferimento a quel modo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top