Wie führe ich einen scala ScalaTest in IntelliJ Idee?
Ich versuche zu laufen, eine scala flatspec test innerhalb von Intellij IDEA (die Letzte community aufzubauen, mit der neuesten Scala-plugin), aber ich bekomme immer "Leer test suite" - Fehler.
Versuchte ich mit den normalen "run" - Menü auf der rechten Maustaste, aber es funktioniert nicht. Ich habe auch versucht, die Schaffung einer neuen ScalaTest-Konfiguration, aber immer noch der runner ist nicht Kommissionierung bis die tests.
Konnte ich JScalaTest mit dem Gerät, aber ich würde wirklich lieber zu verwenden flatspec syntax.
UPDATE: Annotation der Klasse mit @RunWith(classOf[JUnitRunner])
nicht helfen, entweder
Dank!
class SampleTestSpec extends FlatSpec with ShouldMatchers {
"test" should "fail" in {
"this" should equal ("that")
}
}
UPDATE: Wechsel von ScalaTest zur Skillung, das problem gelöst. Ich immer noch lieber ScalaTest mit FlatSpec, aber das ist gut genug. Code, der funktioniert:
import org.specs._
object SampleTestSpec extends Specification {
"'hello world' has 11 characters" in {
"hello world".size must be equalTo(113)
}
"'hello world' matches 'h.* w.*'" in {
"hello world" must be matching("h.* w.*")
}
}
-teo
InformationsquelleAutor der Frage Matteo Caprari | 2010-12-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe läuft es wie folgt aus (allerdings finde ich es etwas Ausführlicher und es kann wohl sein, cut down):
InformationsquelleAutor der Antwort thoredge
Wenn IntelliJ nicht abholen, werden die tests automatisch, können Sie Folgendes tun:
In der Run Configuration erstellen Sie eine ScalaTest führen Sie Konfiguration und Einrichtung der "Test-Art" "All in Paket" und seine "Test-Paket" das Paket, das enthält die tests.
InformationsquelleAutor der Antwort lysium
Dieser arbeitete für mich:
Konfigurationen Bearbeiten -> Test Art: All-in-Paket
InformationsquelleAutor der Antwort gstvolvr
ScalaTest hat eine Übersicht über alle Möglichkeiten, ich habe Sie nur kommentiert alle test-Klassen mit
InformationsquelleAutor der Antwort Hans-Peter Störr
AFAIK, die
JUnitRunner
ist genau für diese.InformationsquelleAutor der Antwort michael.kebe
Nur ein wenig zu spät, aber ich habe das gleiche problem ("Leer test suite") Nach hanging around AHNUNG, bug-tracker, die ich gefunden habe, eine Lösung für meinen Fall:
Meine
scala
version war2.9.0-1
undscala-test
hat version2.8.*
.Es begann zu arbeiten, nach der Aktualisierung
scala-test
auf die neuste version (gleiche wie eine scala).InformationsquelleAutor der Antwort om-nom-nom
Habe ich in der Lage zu laufen FunSuite tests in IntelliJ ohne Probleme. Was ich jedoch gefunden habe, bei der Arbeit mit FlatSpec tests, ist, dass Sie brauchen, klicken Sie rechts auf oder haben sich Ihr cursor befindet sich auf den eigentlichen test Klassendefinition, wenn mit Strg+Shift+F10 (d.h. alle tests ausführen), damit es korrekt ausführen alle angegebenen tests und vermeiden die frustrierende "Leer test suite" - Fehler.
InformationsquelleAutor der Antwort Conor Svensson
Falls es hilft jemand-ich traf diese frisch zu Scala und es war wegen der Art, würde ich strukturierte meine test-Klasse. Ich hatte
Das problem war, dass ich gewickelt mein test in einer Methode, die nicht erkennen, dass in diesem Zusammenhang die tests müssen nackt sein:
InformationsquelleAutor der Antwort Tim Barrass