2014-04-17 4 views
11

In meinem Scala-Projekt, meine Specs2 Tests wie folgt strukturiert:Wie werden alle Specs2-Tests unter IntelliJ IDEA ausgeführt?

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

ich SBT bin mit all dies zu bauen, und ich sbt test können alle Tests in meinem Paket auszuführen.

Ich möchte IntelliJ IDEA eingebaute Specs2 Run-Konfiguration unterstützen. Ich weise darauf hin, alle Tests in my.package zu verwenden.

Dies führt zu der Fehlermeldung Error running <run config name>: Not found suite class. Es kann Specs2 Testsuiten nicht finden. IDEA führt meine Tests aus, wenn ich auf ein Unterpaket zeige.

Wie konfiguriere ich IDEA, um in allen Paketen zu suchen und alle gefundenen Testsuiten auszuführen?

Antwort

10

Ich habe es geschafft, alle meine Specs2 Tests in IDEA 13.1.4 und die neueren 14.0.1 mit All in package für Test kind und In whole project oder In single module für Search for tests laufen. Ich verließ Test Package Feld leer.

enter image description here

Ich hatte diese Konfiguration manuell zu erstellen.

Möglicherweise möchten Sie Ctrl +Umschalt +F10 verwenden, um eine Specs2 Konfiguration zu erstellen und sie dann entsprechend ändern.

+0

Danke. Dies funktioniert auch für 'Suche nach Tests: in Modul'. – DCKing

+4

Ich habe versucht, dies zu tun, aber bekam eine 'Not Found Suite-Klasse' Fehler. Muss ich im Testcode etwas tun, damit dies funktioniert? Es funktioniert von SBT an der Befehlszeile. – melston

+0

@melston, keine Lösung, aber ich hatte das gleiche Problem mit einem Projekt, das ich außerhalb von IntelliJ eingerichtet habe. Als ich in InelliJ ein Projekt für Scratch eingerichtet habe, habe ich keine Probleme. – Akavall