Javadoc kann nicht org.junit.test finden
Frage
Wenn ich Javadoc auf meinem Java -Quellcode ausführe, erhalte ich diesen Fehler für die junger Testklasse:
[javadoc] /mypath/TestStuff.class: warning: Cannot find annotation method 'expected()' in type 'org.junit.Test': class file for org.junit.Test not found
Das Problem erscheint mit JUNIT Version 4 mit dieser Art von Annotation:
@Test(expected=Exception.class)
Offenbar, es klingt so, als ob Javadoc nicht org.junit.test finden kann, aber warum sollte es es am 1. Ort brauchen? Wie repariere ich das?
Prost David
AKTUALISIEREN:
Das JUNIT JAR ist nicht auf meinem Projektklassenpfad, sondern in $ mant_home/lib. Auf diese Weise muss ich es nicht zu meinem Projektlib -Ordner hinzufügen und das JUNIT Ant -Target funktioniert einwandfrei.
Es klingt so, als ob das Javadoc -Ziel in Ant den $ Ant_home/lib nicht verwendet wird, um nach Gläser zu suchen
Lösung
org.junit.test ist die Klasse, die die @Test -Annotation definiert, die Sie verwenden. Klingt so, als müssten Sie den Klassenpfad das JUNIT -JAR hinzufügen.
Bearbeiten: Ich habe Projekte mit ANT zur Verwendung von 2 Klassenpfadern, eines für reguläre Klassen und eines für nur Test-Dinge eingerichtet, und ich füge Jungit zum Klassenpfad nur Test hinzu.
Andere Tipps
Sie müssen die Javadoc -Aufgabe in Ant mitteilen, wo Jungit mit "ClassPath" oder "Classpathref" -attributen oder einem verschachtelten "ClassPath" oder "Classpathref" -Stripe findetu003Cclasspath> Element.
Etwas wie
<javadoc ...>
...
<classpath path="path/to/your/junit.jar"/>
<!-- or maybe "${env.ANT_HOME}/lib/junit.jar" ? -->
</javadoc>
Sehen http://ant.apache.org/manual/tasks/javadoc.html als Referenz.
Dies könnte bedeuten, dass Sie JUNIT.jar im Projekt speichern müssen, da es einfacher ist, auf diese Weise zu verweisen.