2010-11-15 7 views
4

J'ai rédigé un cadre de test pour un langage spécifique à l'entreprise. Ce framework de test est capable de générer du XML similaire à JUnit. Par exemple, je peux l'enregistrer dans un fichier et l'ouvrir en utilisant la vue Eclipse JUnit, ou la déposer dans mon serveur Hudson. Je veux maintenant l'avoir directement intégré dans mon Eclipse, afin que ces tests puissent être exécutés sur l'action "save" d'Eclipse, et que leurs résultats soient affichés dans une vue JUnit.Afficher mes tests avec le plugin Eclipse JUnit?

Quelle est la meilleure façon de faire cela?

  • Enregistrez-les dans un fichier et ouvrir ce fichier dans Eclipse (et si oui, comment le faire?)
  • une vue directe peuplent JUnit avec le contenu de XML? (Et si oui, comment le faire?)
  • Créer mon propre point de vue (que je voudrais faire, comme je suis un débutant dans SWT)

Répondre

1

Je ne l'ai pas essayé moi-même, mais j'imagine qu'avec un peu de ruse, il serait possible d'ouvrir automatiquement un fichier correctement formaté dans la vue JUNit.

Je pense qu'un appel à org.eclipse.ui.ide.IDE.openEditor(IWorkbenchPage, URI, String, boolean) devrait fonctionner. Cela est dû au fait que les fichiers XML au format JUnit sont configurés pour être ouverts avec la vue JUnit. Avant de parvenir à ce point, vous devez créer un plugin Eclipse. Ce sera un simple plugin qui aura une classe qui écoutera la fin des exécutions pour votre framework de test, et une autre classe qui saura où trouver les fichiers xml résultants et appellera openEditor dessus.

2

À mon avis, la meilleure façon est de créer un plugin Eclipse simple, qui montre votre vue. Eclipse a une très bonne API pour cela et il y a beaucoup de documentation. D'après mon expérience de l'implémentation des plugins Eclipse, vous n'avez pas besoin d'être un bon concepteur d'interface graphique car la plupart des contrôles sont écrits et vous pouvez les réutiliser.

Si vous décidez de prendre cette façon, voici quelques ressources pour commencer:

Hope it helps.

Questions connexes