Automatisation des tests unitaires (junit) pour le développement du plugin Eclipse

Je suis le développement de plugins Eclipse, et j'ai besoin d'être en mesure d'automatiser la construction et de l'exécution de la suite de test pour chaque plugin. (En Utilisant Junit)

Test travaillez au sein d'Eclipse, et je peux briser les plugins dans le plugin et un fragment de plugin pour les tests unitaires, comme décrit iciici et dans quelques endroits ici.

Cependant, chacune de ces approches résultats ci-dessus, dans le même numéro: Le java tâche ant/ligne de commande, commande que les problèmes de construction ou de déclencher le test, génère n'observe pas d'effets secondaires, et renvoie la valeur "13". J'ai essayé tout ce que je peux trouver, et je ai appris un peu juste sur la façon de l'Éclipse commence (par exemple: depuis la v3.3 vous ne pouvez plus utiliser startup.jar -- il n'existe pas, mais vous devriez utiliser org.eclipse.équinoxe.lanceur). Malheureusement, alors que c'est apparemment informations nécessaires, il est loin d'être suffisant.

Je travaille avec Eclipse 3.4, Junit 4.3.1 (org.junit4 paquet, mais je préfère utiliser JUnit 4.4. Voir ici.)

Donc, ma question est: Comment automatiser la construction et des tests de plugins Eclipse?

Edit: Pour clarifier, je voulez à utiliser quelque chose comme ant + cruise control, mais je ne peux même pas obtenir l'unité tests à exécuter à tous les en dehors d'Eclipse. Je dis "quelque chose comme" parce qu'il y a d'autres technologies qui accomplissent la même chose, et je ne suis pas si exigeant que de jeter une solution qui fonctionne, tout simplement parce que c'est à l'aide de le dire, Maven ou Buckminster, si ces technologies rendent cet sensiblement plus facile.

Edit2: La Java de Résultat 13' mentionné ci-dessus semble être causé par l'impossibilité de trouver le coretestrunner. À partir du journal:

java.lang.RuntimeException: Application "org.eclipse.test.coretestapplication" could not be found in the registry. The applications available are: org.eclipse.equinox.app.error, com.rcpquickstart.helloworld.application.
at org.eclipse.equinox.internal.app.EclipseAppContainer.startDefaultApp(EclipseAppContainer.java:242)
at org.eclipse.equinox.internal.app.MainApplicationLauncher.run(MainApplicationLauncher.java:29)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:382)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:549)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504)
at org.eclipse.equinox.launcher.Main.run(Main.java:1236)
at org.eclipse.equinox.launcher.Main.main(Main.java:1212)
at org.eclipse.core.launcher.Main.main(Main.java:30)
!ENTRY org.eclipse.osgi 2 0 2008-11-04 21:02:10.514
!MESSAGE The following is a complete list of bundles which are not resolved, see the prior log entry for the root cause if it exists:
!SUBENTRY 1 org.eclipse.osgi 2 0 2008-11-04 21:02:10.515
!MESSAGE Bundle [email protected]/org.eclipse.test_3.2.0/ [34] was not resolved.
!SUBENTRY 2 org.eclipse.test 2 0 2008-11-04 21:02:10.516
!MESSAGE Missing required bundle org.apache.ant_0.0.0.
!SUBENTRY 2 org.eclipse.test 2 0 2008-11-04 21:02:10.516
!MESSAGE Missing required bundle org.eclipse.ui.ide.application_0.0.0.
!SUBENTRY 1 org.eclipse.osgi 2 0 2008-11-04 21:02:10.518
!MESSAGE Bundle [email protected]/org.eclipse.ant.optional.junit_3.2.100.jar [60] was not resolved.
!SUBENTRY 2 org.eclipse.ant.optional.junit 2 0 2008-11-04 21:02:10.519
!MESSAGE Missing host org.apache.ant_[1.6.5,2.0.0).
!SUBENTRY 2 org.eclipse.ant.optional.junit 2 0 2008-11-04 21:02:10.519
!MESSAGE Missing required bundle org.eclipse.core.runtime.compatibility_0.0.0.

source d'informationauteur rcreswick