En utilisant ScalaIDE (3.0.4-2.11-20140723-2253-Typesafe), j'avais un problème similaire avec le Right Click Scala Test Class-> Run As -> Scala Junit Test
menu contextuel.
J'ai essayé de modifier la classe (mais pas pour un échec de compilation), de nettoyer, de fermer le projet, de fermer Eclipse. Aucun de ceux-ci n'a fonctionné pour restaurer le menu contextuel des classes qui avaient auparavant bien fonctionné. Les classes de test n'utilisent pas l' @Test
annotation et utilisent plutôt l' @RunWith(classOf[JUnitRunner])
annotation en haut de la classe en utilisant le code ScalaTest.
Quand j'ai essayé de choisir Scala Junit Test
directement dans l'éditeur de lancement de la configuration d'exécution, j'ai reçu la boîte de dialogue de la question. La réponse de Footix29 a été la clé pour moi.
J'ai remarqué que même si j'avais nettoyé mon projet plusieurs fois, mes classes dans le répertoire / bin n'avaient pas été reconstruites depuis un certain temps.
Voici comment j'ai récupéré le menu contextuel et j'ai pu à nouveau exécuter Scala Junit Test
s:
manually
nettoyé les classes en supprimant /bin/<package dir>*
via Explorer
Project -> Clean
ed le projet avec une reconstruction complète
Je soupçonne qu'une modification de classe en général est capable de nettoyer un état enregistré d'Eclipse et de le remettre en marche. Dans mon cas, toutes les classes ouvrières que j'avais essayées avaient échoué,manual
étape propre était juste le marteau dont j'avais besoin. Cependant, d'autres astuces qui affectent le concept d'Eclipse du chemin de classe / état de construction devraient également fonctionner.
De plus, je pense que ce comportement a été déclenché en partie en tentant de refactoriser une classe Scala en la renommant (ce que l'EDI Scala Eclipse aspire), où tout le nettoyage après le changement de fichier initial est manuel. Il n'y avait pas d'erreurs de construction, mais il n'y avait pas non plus d'avertissement que je m'attendais à ce que quelque chose soit définitivement bloqué dans les informations sur l'état de construction d'Eclipse.