Wie finde ich JUnit-Testklassen in einem Java-Projekt?

Aus Eclipse
Version vom 15. Juli 2010, 15:27 Uhr von Thies (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Um aus einem Plug-In die Klassen in einem IJavaProject zu finden, welche JUnit-Testfälle enthalten, kann eine statische Methode der vom JUnit-Plugin veröffentlichten API verwendet werden.

Dazu wird zunächst das Paket org.eclipse.jdt.junit als zu importierende Dependency in die plugin.xml Datei eingetragen. Danach kann man Testklassen mit folgendem Codeschnipsel finden:

import org.eclipse.jdt.junit.JUnitCore;

...

IJavaProject project = ...
IProgressMonitor monitor = ...
IType[] classesWithTests = JUnitCore.findTestTypes(project, monitor);

Die Methode findet Tests und Testsuiten für JUnit 3 und 4. Mit den Methoden von IType lässt sich dann herausfinden, um was für eine Art von Test bzw. Suite es sich jeweils handelt (z.B. durch Abfrage der Annotationen).