Usando ScalaIDE (3.0.4-2.11-20140723-2253-Typesafe) estaba teniendo un problema similar con el Right Click Scala Test Class-> Run As -> Scala Junit Test
menú contextual.
Intenté editar la clase (pero no por una falla de compilación), limpiar, cerrar el proyecto, cerrar Eclipse. Ninguno de ellos trabajó para restaurar el menú contextual de las clases que anteriormente habían funcionado bien. Las clases de prueba no usan la @Test
anotación y en su lugar usan la @RunWith(classOf[JUnitRunner])
anotación en la parte superior de la clase usando el código ScalaTest.
Cuando intenté elegir Scala Junit Test
directamente desde el editor de inicio Ejecutar configuración, recibí el cuadro de diálogo de la pregunta. La respuesta de Footix29 fue la clave para mí.
Noté que a pesar de que había limpiado mi proyecto varias veces, mis clases en el directorio / bin no habían sido reconstruidas en un tiempo.
Así es como recuperé el menú contextual y pude ejecutar una vez más Scala Junit Test
s:
manually
limpió las clases eliminando el /bin/<package dir>*
via Explorer
Project -> Clean
ed el proyecto junto con una reconstrucción completa
Sospecho que una edición de clase en general puede limpiar algún estado guardado de Eclipse y hacer que funcione nuevamente. En mi caso, todas las clases trabajadoras que probé anteriormente habían fallado, por lo quemanual
paso limpio fue el martillo que necesitaba. Sin embargo, también deberían funcionar otros trucos que afectan el concepto de Eclipse de la ruta de clase / estado de compilación.
Además, creo que este comportamiento se desencadenó en parte al intentar refactorizar una clase Scala cambiándola de nombre (lo que el Scala Eclipse IDE apesta), donde toda la limpieza después del cambio de archivo inicial es manual. No hubo errores de compilación, pero tampoco hubo advertencias de que esperaba, lo que significa que algo definitivamente se atascó en la información de estado de compilación de Eclipse.