Использование ScalaIDE (3.0.4-2.11-20140723-2253-Typesafe) У меня была похожая проблема с контекстным меню Right Click Scala Test Class-> Run As -> Scala Junit Test
.
Я попытался отредактировать класс (но не из-за ошибки компиляции), очистить, закрыть проект, закрыть Eclipse. Ни один из них не работал, чтобы восстановить контекстное меню для классов, которые ранее работали хорошо. Тестовые классы не используют аннотацию @Test
, а вместо этого используют аннотацию @RunWith(classOf[JUnitRunner])
вверху класса с использованием кода ScalaTest.
Когда я попытался выбрать Scala Junit Test
непосредственно из редактора запуска конфигурации, я получил диалоговое окно с вопросом. Ответ Footix29 был ключевым для меня.
Я заметил, что, хотя я несколько раз чистил свой проект, мои классы в каталоге / bin фактически не перестраивались в течение некоторого времени.
Вот как я вернулся в контекстное меню и смог снова запустить Scala Junit Test
s:
manually
очистил классы, удалив /bin/<package dir>*
через Проводник
Project -> Clean
редактировал проект вместе с полной перестройкой
Я подозреваю, что редактирование классов в целом способно очистить некоторое сохраненное состояние Eclipse и запустить его снова. В моем случае все предыдущие рабочие классы, которые я пробовал, потерпели неудачу, так что чистый шаг manual
был просто молотком, который мне был нужен. Тем не менее, другие приемы, которые влияют на концепцию Eclipse относительно пути к классу / состояния сборки, также должны работать.
Кроме того, я думаю, что это поведение было вызвано частично попыткой реорганизовать класс Scala, переименовав его (в чем сосет среда Scala Eclipse), где вся очистка после первоначального изменения файла выполняется вручную. Не было никаких ошибок сборки, но также не было предупреждений о том, что что-то определенно застряло в информации о состоянии сборки Eclipse.