Ich versuche, einen scala flatspec Test innerhalb von Intellij IDEA (neueste Community-Build, mit neuesten Scala-Plugin) zu laufen, aber ich bekomme immer wieder "leere Testsuite" Fehler.Wie führe ich einen scala ScalaTest in IntelliJ Idee?
Ich versuchte mit dem normalen "run" -Menü auf Rechtsklick, aber es funktioniert nicht. Ich habe auch versucht, eine neue ScalaTest-Konfiguration zu erstellen, aber der Runner nimmt die Tests nicht auf.
Ich konnte JScalaTest mit Einheit verwenden, aber ich würde wirklich lieber Flatspec-Syntax verwenden. nicht hilft entweder
Dank der Klasse mit @RunWith(classOf[JUnitRunner])
Kommentierung:
UPDATE!
UPDATE: Der Wechsel von ScalaTest zu Spec, löste das Problem. Ich bevorzuge immer noch ScalaTest mit FlatSpec, aber das ist gut genug. Code, das 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
Wäre schön gewesen, wenn Sie die aktuelle Version erwähnt Zahlen. "Latest" ist ein bewegliches Ziel. – akauppi
WICHTIG: Abhängig von den Umständen greift IntelliJ keine mit ScalaTest geschriebenen Testfälle auf, wie z. B. FunSpec. Stellen Sie sicher, dass Sie die "Run Configuration" -> "ScalaTest" konfigurieren, so dass die Combo "Testart" "All in package" lautet. Ich meine: Konfigurieren Sie die Standardeinstellungen auf diese Weise, andernfalls erstellt IntelliJ möglicherweise eine neue Konfiguration, so wie Sie es erwarten würden. –
WICHTIG # 2: Wenn Sie SBT verwenden, verwenden Sie das Plugin sbt-idea, um Konfigurationsdateien für IntelliJ zu generieren, die benötigt werden, wenn Sie "Run Configurations" definieren. –