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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top