2009-03-05 6 views
2

JeComment créer une suite Junit4 avec Groovy?

@RunWith(Suite.class) 
@Suite.SuiteClasses([ 
    First.class,Second.class 
]) 
public class MySuite{ 

} 

Mais éclipse ne me donne pas un "Exécuter en tant que test junit4". Toutes les classes de test individuelles fonctionnent bien avec GUnit, le coureur d'essai groovy unit intégré dans eclipse.

Des pensées?

Répondre

1

@ Suite.SuiteClasses accepte Class [] comme paramètre.

Vous pouvez essayer:

@RunWith(Suite.class) 
@Suite.SuiteClasses([First.class, Second.class] as Class[]) 
public class MySuite { 

} 
+0

Merci, mais pas de chance. La partie "as Class []" n'analyse pas correctement. Il pense que son autre chose est passé à SuiteClasses et le compilateur dit que seules les Classes peuvent être passées à SuiteClasses. –

1

La seule façon que je trouve à faire était de créer une classe java avec une annotation @ de Suite.SuiteClasses comme d'habitude. Vous pouvez mettre dans les noms .class des classes Groovy que vous avez pour les tests et cela fonctionne bien. Un peu boiteux si vous n'avez pas déjà du code java pour le faire de cette façon mais j'avais un mélange de Java et de Groovy donc ce n'était pas un gros problème.

L'autre option consiste à ne pas utiliser du tout de Suites et à utiliser des modèles de noms pour rechercher et exécuter des tests. Les deux ant et maven soutiennent ce genre de correspondance de modèle. Je trouve cela beaucoup plus facile que de m'assurer que je garde les suites à jour et Eclipse peut simplement exécuter tous les tests dans un paquet si je veux faire cela.

Merci pour l'aide.