java - mac - junit logo




Changer la valeur par défaut "Programme à exécuter" dans la configuration de lancement Eclipse (3)

de temps en temps, je lance des tests JUnit à partir d'Eclipse en utilisant

Exécuter en tant que> Plug-in JUnit Test

Par défaut, Eclipse suppose que vous exécutez quelque chose qui nécessite un workbench et que vous choisissez dans la section "Main" de la configuration de lancement

LaunchConfig> Principal> Programme à exécuter> Exécuter une application> org.eclipse.ui.ide.workbench

Je peux comprendre pourquoi c'est le défaut, mais pour moi (et pour tous dans notre équipe) ce n'est jamais le cas. Nous devons toujours exécuter nos tests de plug-in JUnit

LaunchConfig> Principal> Programme à exécuter> Exécuter une application> [Sans application] Mode sans tête

Comment changer ce comportement par défaut? J'utilise actuellement Eclipse 4.4.


Si vous cherchez seulement un raccourci pour plus de commodité, éclipse se souvient de la dernière exécution. Après avoir utilisé run as et sauvé ur run config, utilisez simplement le bouton "Run as" dans la barre d'outils. En plus de cette éclipse vient avec la saveur pour les testeurs, vous pouvez vérifier cela. Puisque vous parlez de tests unitaires, voyez si vous pouvez utiliser la construction de fourmis ou même mieux convertir en projet basé sur maven. Maven a intégré le support pour les tests.


Il semble que LaunchConfiguration -Extension personnalisé soit une tentative de solution viable. Ce que j'ai fait était de créer une nouvelle extension personnalisée, LaunchConfiguration -Extension, qui est construite à 99,999% sur la JUnitLaunchConfiguration . Je n'ai eu qu'à ajouter une coutume

BlaBlaJUnitPluginTestLauncher extends launching.JUnitLaunchConfigurationDelegate

qui remplace le

launch(ILaunchConfiguration, String, ILaunch, IProgressMonitor)

méthode pour ajuster les paramètres d'application en fonction de nos besoins.

BlaBlaJUnitPluginTestTabGroup extends org.eclipse.pde.ui.launcher.JUnitTabGroup

Pour pouvoir initialiser la boîte de dialogue LaunchConfig avec le paramètre par défaut, j'ai dû:

  1. Ajouter un BlaBlaPluginJUnitMainTab personnalisé étend PluginJUnitMainTab
  2. Créer une implémentation JUnitProgramBlock personnalisée ( BlaBlaJUnitProgramBlock )
  3. Création d'une instance de BlaBlaJUnitProgramBlock dans la méthode BlaBlaJUnitPluginTestTabGroup.BlaBlaPluginJUnitMainTab.createProgramBlock()
  4. setDefaults -method (pas sûr si c'est vraiment nécessaire) dans BlaBlaJUnitProgramBlock
  5. Remplacer initializeForm dans le BlaBlaJUnitProgramBlock et ajuster le paramètre là aussi.

Conduire au résultat suivant:


Cette réponse est un quasi-échec:

Essaye ça:

  1. Créez et configurez manuellement une "bonne" configuration de lancement.

La prochaine fois que vous voulez lancer un test qui n'a pas encore une bonne configuration de lancement:

  1. Sélectionnez le fichier et appelez Run As > Run Configurations ... (c'est-à-dire, ne sélectionnez pas encore JUnit Plug-in Test !)
  2. Dans cette boîte de dialogue, sélectionnez une bonne configuration de lancement du même type, et ...
  3. Puis cliquez sur New Launch Configuration (coin supérieur gauche)

Maintenant, la configuration nouvellement créée doit "hériter" les valeurs configurées de la bonne configuration.

La vérité c'est:

  • Vous pouvez dupliquer une configuration de lancement existante (vous laissant sélectionner manuellement le test à lancer)
  • L'équipe de débogage avait déjà prévu de prendre en charge les modèles de configuration de lancement .




ide