2008-08-13 13 views
6

Ich arbeite an einer kleinen Webapp und ich möchte Groovy verwenden, um einige Komponententests für meine App zu schreiben. Der Großteil meiner Programmierung läuft auf Eclipse und ich möchte wirklich alle Komponententests mit dem grafischen Test-Runner in Eclipse durchführen (ich mag den grünen Balken :))Wie installiere ich Groovy + Eclipse + Junit4?

Leider nach 4 Stunden Versuch und Irrtum Ich kann immer noch nicht richtig einrichten. Ich habe versucht, den Eclipse Junit4-Test-Runner zu verwenden, um eine Groovy-Datei mit einer Methode zu starten, die mit @Test zum Testen kommentiert wurde. Aber es beschwert sich NoClassDefFoundException

Jeder kann helfen?

Hier ist Inhalt meiner groovy Datei mit dem Namen simpleTest.groovy

import org.junit.Test 
import static org.junit.Assert.assertEquals 

class simpleTest{ 
    @Test 
    void trial(){ 
    assertEquals 6, 3+3 
    } 
} 

Wer kann helfen?

+0

Dies ist für die alte Version des Plugins. Bitte versuchen Sie es mit V2.0 oder höher. Siehe die Antwort von Robert Munteanu unten. –

Antwort

0

Leider ist das Groovy Eclipse-Plugin ziemlich schrecklich darin, Ihnen wirklich hilfreiche Informationen zu geben, damit Sie wissen, was mit Ihrer Einrichtung nicht stimmt. Ich gehe davon aus, dass Sie bereits die Verifizierung durchgeführt haben, um sicherzustellen, dass das Plugin tatsächlich Ihre Groovy-Dateien erstellt (dh ein Beispiel ohne Abhängigkeiten macht, das richtige Ausgabeverzeichnis überprüft, etc ...). Danach ist es wirklich eine Menge kleine Konfigurationsüberprüfung ... Ich habe Probleme, wo der bestimmte "Läufer", den ich in Eclipse verwende (dh im Menü Ausführen), nicht den dort definierten Schreibklassennamen hat oder aus irgendeinem Grund mein Projekt nicht Holen Sie die JUnit-Bibliotheksabhängigkeit richtig in sie eingefügt.

Letztlich kann es sich um eine Konfiguration Kopfschmerzen sein, aber langfristig werden Sie etwas Zeit und gewinnen ein paar coole Funktionalität am Ende sparen, wenn Sie es knock out kann ...

1

Ich habe dies in meiner Umgebung arbeiten so hier ist eine kurze Zusammenfassung dessen, was ich habe:

im Dialog unter JUnit:

  • Registerkarte Test: die Testklasse, muss dies bereits durch die Groovy-Plugin kompiliert wurden.
  • Classpath: alle JAR-Dateien von meinem Projekt sowie die Groovy Bibliotheken Bibliothek

In Window-> Einstellungen-> Java-> Build Path

  • Classpath Variablen:
    GROOVY_ECLIPSE_HOME
    = Der Ort, an dem das Groovy-Plugin installiert ist

Das ist der Trick für mich.

3

Sie können das aktualisierte Plugin ausprobieren, finden Sie unter the recent blog post für weitere Details. Das Thema dieser Alpha-Version ist bietet eine optimierte Bearbeitung/Speichern/Kompilieren/Test-Erfahrung, die Ihren genauen Anwendungsfall scheint.

Groovy Eclipse 2.0

+0

das hat mir sehr geholfen, ty :) – codevour

0

Ich hatte ein ähnliches Problem konfrontiert, und es war die fehlende Paket Aussage, die ich Probleme verursacht hat. Groovy Eclipse Plugin hat sich nicht beschweren, aber meine Klasse war in einem Paket vorhanden.Ich habe den noClassDefError beim Ausführen der Datei als JUnit Test.

Durch das Hinzufügen der Paketanweisung zur obersten Klasse wurde dieses Problem behoben.