2009-06-08 6 views
1

Ich benutze Ganymed auf Ubuntu Linux und ich habe junit-4.3.1.jar in meinem Build-Pfad. Ich klicke auf Datei> Neu> Java> "JUnit 4 Test Case", wenn ich einen neuen Test erstelle, aber wenn er ausgeführt wird, scheint Eclipse JUnit 3 zu verwenden. Ich glaube, das ist der Fall, weil er meine Anmerkungen ignoriert.Warum benutzt Eclipse JUnit 3, wenn ich junit-4.3.1.jar in meinem Build-Pfad habe?

Wenn ich alle Test * Methoden entferne, beschwert sich JUnit "Keine Tests gefunden". Wenn ich dasselbe mit einem anderen Test mache, den ich bereits erstellt habe, läuft JUnit gut und findet meinen Test namens createTask(). So scheint es, JUnit 3 zu Zeiten und JUnit 4 zu anderen Zeiten zu verwenden.

Wie zwinge ich Eclipse Ganymed, JUnit 4 zu verwenden?

Antwort

2

dachte ich die Antwort über this link out:

Frühling mit JUnit 4.3.1 offensichtlich unvereinbar ist, wenn AbstractTransactionalSpringDataSourceTest erstreckt (oder was auch immer es ist). Also habe ich ein Upgrade auf JUnit 4.6 (b/c 4.5 hat Probleme) und verwendet die Annotation-basierte Konfiguration, und voila, alles ist gut.

Vielen Dank.

0

Ich habe 2 Vorschläge, die helfen könnten. Stellen Sie zunächst in der Run/Debug-Konfiguration sicher, dass der JUnit 4-Testlauf ausgewählt ist. Als nächstes, wenn es sich um ein Plugin-Projekt handelt, fügen Sie die junit4-Laufzeit dem Projekt als Abhängigkeit hinzu (auf der Registerkarte Abhängigkeiten).

+0

JUnit 4 ist der ausgewählte Testkanal. Und das ist ein Standard-Java-Projekt; baut zu einem JAR. – Elliot

+0

Wie starten Sie? Erstellen Sie eine Run- oder Debug-Konfiguration und klicken Sie jedes Mal darauf, oder klicken Sie mit der rechten Maustaste und führen Sie/debug wie beim Test aus? – AdamC

+0

Klicken Sie mit der rechten Maustaste auf die Datei im Projekt-Explorer oder im Bearbeitungsfenster. – Elliot

Verwandte Themen