Utilizzando ScalaIDE (3.0.4-2.11-20140723-2253-Typesafe) ho riscontrato un problema simile con il Right Click Scala Test Class-> Run As -> Scala Junit Test
menu contestuale.
Ho provato a modificare la classe (ma non per un errore di compilazione), pulire, chiudere il progetto, chiudere Eclipse. Nessuno di questi ha funzionato per ripristinare il menu contestuale per le classi che in precedenza avevano funzionato bene. Le classi di test non usano l' @Test
annotazione e invece usano l' @RunWith(classOf[JUnitRunner])
annotazione all'inizio della classe usando il codice ScalaTest.
Quando ho provato a scegliere Scala Junit Test
direttamente dall'editor di avvio di Esegui configurazione, ho ricevuto la finestra di dialogo dalla domanda. La risposta di Footix29 è stata la chiave per me.
Notai che anche se avevo ripulito il mio progetto alcune volte, le mie classi nella directory / bin non erano state effettivamente ricostruite da un po '.
Ecco come sono tornato al menu contestuale e sono stato in grado di eseguire nuovamente Scala Junit Test
s:
manually
ripulito le classi eliminando il /bin/<package dir>*
tramite Explorer
Project -> Clean
ed il progetto insieme a una ricostruzione completa
Sospetto che una modifica di classe in generale sia in grado di pulire alcuni stati salvati di Eclipse e ripristinarli. Nel mio caso tutte le classi lavoratrici che avevo provato in precedenza avevano fallito, quindi il manual
passo pulito era solo il martello di cui avevo bisogno. Tuttavia, dovrebbero funzionare anche altri trucchi che influenzano il concetto di Eclipse del percorso di classe / stato di compilazione.
Inoltre, penso che questo comportamento sia stato attivato in parte dal tentativo di refactoring di una classe Scala rinominandola (cosa che fa schifo l'IDE di Scala Eclipse), dove tutta la pulizia dopo la modifica iniziale del file è manuale. Non c'erano errori di compilazione, ma non c'erano nemmeno avvertimenti che mi aspettavo, il che significa che qualcosa era sicuramente bloccato nelle informazioni sullo stato di compilazione di Eclipse.