2010-11-06 7 views
0

J'utilise Emacs + ENSIME et utilise sbt dans une fenêtre emacs (terme M-x) pour compiler et exécuter des tests. Y at-il un moyen de cliquer/sélectionner pour passer aux tests qui échouent? Pour le moment, je dois parcourir un long chemin pour trouver ce qui a échoué, puis ouvrir le bon fichier et aller au numéro de ligne. Il semble probable qu'il y a un moyen plus facile.Emacs, ENSIME et SBT

(utilisateur Eclipse à long terme en essayant de se convertir à emacs pour Scala)

Répondre

4

Vous n'avez pas besoin d'installer sbt.el: cette fonctionnalité est intégrée dans ensime. Au lieu de courir SBT dans une coquille, utilisez

M-x ensime-sbt 

Ce trouvera le projet pour le fichier source vous et activez la détection des messages d'erreur automatiquement.

1

Je ne sais pas comment Emacs + Ensime il fait, mais le plug-in Emacs suivante pour SBT peut analyser les résultats d'erreur du compilateur, donc en cliquant sur le message d'erreur saute à une position appropriée dans le fichier source défaillant.

https://github.com/stevej/emacs/blob/master/support/sbt.el

je crois que les tests défaillants ne produisent pas d'informations sur le fichier et le numéro de ligne (mais cela dépend de ce genre de tests que vous êtes en cours d'exécution). S'ils le pouvaient, peut-être que ce plugin pourrait fonctionner, ou être augmenté pour fonctionner.

+0

Nice plugin. Bon point sur le numéro de ligne, j'ai oublié que je n'ai obtenu le numéro que d'une inspection minutieuse de la trace de la pile. – Pengin