Usando ScalaIDE (3.0.4-2.11-20140723-2253-Typesafe), eu estava tendo um problema semelhante com o Right Click Scala Test Class-> Run As -> Scala Junit Test
menu de contexto.
Tentei editar a aula (mas não por falha de compilação), limpar, fechar o projeto, fechar o Eclipse. Nenhum deles funcionou para restaurar o menu de contexto para classes que anteriormente funcionavam bem. As classes de teste não usam a @Test
anotação e, em vez disso, usam o@RunWith(classOf[JUnitRunner])
anotação no topo da classe usando o código ScalaTest.
Quando eu tentei escolher Scala Junit Test
diretamente no editor de inicialização Run Configuration, recebi a caixa de diálogo da pergunta. A resposta de Footix29 foi a chave para mim.
Percebi que, embora tenha limpado meu projeto algumas vezes, minhas classes no diretório / bin não eram realmente reconstruídas há algum tempo.
Veja como voltei ao menu de contexto e consegui executar Scala Junit Test
s:
manually
limpou as classes excluindo o /bin/<package dir>*
via Explorer
Project -> Clean
ed o projeto junto com uma reconstrução completa
Suspeito que uma edição de classe em geral é capaz de limpar algum estado salvo do Eclipse e colocá-lo em funcionamento novamente. No meu caso, todas as classes de trabalho anteriores que tentei falharam, então a manual
etapa de limpeza foi apenas o martelo de que eu precisava. No entanto, outros truques que afetam o conceito do Eclipse do caminho da classe / estado de construção também devem funcionar.
Além disso, acho que esse comportamento foi acionado em parte pela tentativa de refatorar uma classe Scala renomeando-a (o que o IDE Scala Eclipse é uma merda), onde toda a limpeza após a mudança inicial do arquivo é manual. Não houve erros de construção, mas também não houve avisos de que eu esperava, o que significa que algo estava definitivamente preso nas informações de estado de construção do Eclipse.