Використовуючи 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 шляхом його перейменування (що IDS Scala Eclipse IDE засмоктується), де все очищення після початкової зміни файлів є вручну. Помилок побудови не було, але також не було попереджень про те, що я очікував, що щось напевно застрягло в інформації про стан збірки Eclipse.