2008-08-13 5 views
6

Je travaille sur une petite webapp et je veux utiliser Groovy pour écrire des tests unitaires pour mon application. La plupart de mon codage est fait sur Eclipse et je veux vraiment exécuter tous les tests unitaires avec le coureur de test graphique dans Eclipse (j'aime vraiment la barre verte :))Comment configurer Groovy + Eclipse + Junit4?

Malheureusement, après 4 heures de try-and-error , Je ne suis toujours pas capable de configurer correctement. J'ai essayé d'utiliser le programme de test Eclipse Junit4 pour exécuter un fichier Groovy avec une méthode annotée pour le test avec @Test. Mais il continue à se plaindre NoClassDefFoundException

Quelqu'un peut-il aider?

Voici le contenu de mon fichier groovy, nommé simpleTest.groovy

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

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

Tout le monde peut aider?

+0

Ceci est pour l'ancienne version du plugin. S'il vous plaît essayez avec V2.0 ou plus. Voir la réponse de Robert Munteanu ci-dessous. –

Répondre

0

Malheureusement, le plugin Groovy Eclipse est assez horrible pour donner des informations utiles pour vous informer de ce qui ne va pas dans votre configuration. Je vais supposer que vous avez déjà fait la vérification pour vous assurer que le plugin est en train de construire vos fichiers Groovy (c'est-à-dire faire un sample sans dépendances, vérifier le bon répertoire de sortie, etc ...) Après ça, c'est vraiment beaucoup petite vérification de configuration ... J'ai rencontré des problèmes où le "coureur" particulier que j'utilise dans Eclipse (ie dans le menu Exécuter) n'a pas le nom de classe d'écriture défini ici ou pour une raison quelconque mon projet n'a pas obtenir la dépendance de la bibliothèque JUnit correctement insérée dans celui-ci.

En fin de compte, il peut être un mal de tête de configuration, mais à long terme, vous finirez par économiser un peu de temps et de gagner certaines fonctionnalités cool si vous pouvez l'assommer ...

1

Je possède ce travail dans mon environnement afin voici un bref résumé de ce que j'ai:

Dans la boîte de dialogue d'exécution sous JUnit:

  • onglet test: la classe de test, il doit avoir été compilé par le plug-in Groovy.
  • Classpath: Tous les fichiers Jar de mon projet, ainsi que les bibliothèques Groovy bibliothèque

Dans Fenêtre-> Préférences-> Java-> Construire le chemin

  • Classpath Variables:
    GROOVY_ECLIPSE_HOME
    = l'emplacement où le plug-in Groovy est installé

Cela fait l'affaire pour moi.

3

Vous pouvez essayer le plug-in mis à jour, voir le the recent blog post pour plus de détails. Le thème de cette version alpha est fournissant une expérience d'édition/sauvegarde/compilation/test optimisée, ce qui semble être votre cas d'utilisation exact.

Groovy Eclipse 2.0

+0

qui m'a aidé beaucoup, ty :) – codevour

0

j'avais fait face à un problème similaire et il a été la déclaration de paquet manquant qui m'a causé des problèmes. Groovy Eclipse plugin ne s'en plaignait pas mais ma classe était présente dans un paquet.J'ai eu le noClassDefError lors de l'exécution du fichier en tant que JUnit Test. L'ajout de l'instruction package au début de la classe a permis de résoudre ce problème.

Questions connexes