2014-04-17 10 views
11

Nel mio progetto Scala, i miei test Specs2 sono strutturati come segue:Come eseguire tutti i test Specs2 in IntelliJ IDEA?

src/test/scala 
-> my.package 
---> my.package.sub1 
------> SomeTest1 
------> SomeTest2 
---> my.package.sub2 
------> SomeTest3 

sto usando SBT per costruire tutto questo, e posso usare sbt test per eseguire tutti i test nel mio pacchetto.

Mi piacerebbe utilizzare il supporto di configurazione di esecuzione Specs2 integrato di IntelliJ IDEA. La indico per utilizzare tutti i test in my.package.

In esecuzione questo restituisce il messaggio di errore Error running <run config name>: Not found suite class. Impossibile trovare le suite di test Specs2. IDEA esegue i miei test se lo indico a un subpackage.

Come configurare IDEA in tutti i pacchetti e eseguire tutte le suite di test individuate?

risposta

10

Sono riuscito a eseguire tutti i miei test Specs2 in IDEA 13.1.4 e il più recente 14.0.1 utilizzando All in package per Test kind e In whole project o In single module per Search for tests. Ho lasciato il campo Test Package vuoto.

enter image description here

ho dovuto creare questa configurazione manualmente.

Si consiglia di utilizzare Ctrl +Maiusc +F10 per creare una configurazione Specs2 e poi modificarlo di conseguenza.

+0

Grazie. Questo funziona anche per 'Cerca test: in module'. – DCKing

+4

Ho provato a farlo, ma ho ricevuto un errore "classe suite non trovata". C'è qualcosa che devo fare nel codice di test per farlo funzionare? Funziona da SBT alla riga di comando. – melston

+0

@melston, non una soluzione, ma ho avuto lo stesso problema con un progetto che ho creato al di fuori di IntelliJ. Quando ho creato un progetto per scratch in InelliJ, non ho alcun problema. – Akavall