J'essaie d'exécuter un test scala flatspec dans Intellij IDEA (dernière version de la communauté, avec le dernier plugin Scala), mais je continue à recevoir des erreurs de "suite de tests vide".Comment lancer une scalaTest ScalaTest dans IntelliJ idea?
J'ai essayé d'utiliser le menu "Exécuter" normal sur un clic droit, mais cela ne fonctionne pas. J'ai également essayé de créer une nouvelle configuration ScalaTest, mais le coureur ne reprend pas les tests.
J'ai été capable d'utiliser JScalaTest avec l'unité, mais je préfère vraiment utiliser la syntaxe flatspec.
MISE À JOUR: annoter la classe avec @RunWith(classOf[JUnitRunner])
ne permet pas non plus
Merci!
class SampleTestSpec extends FlatSpec with ShouldMatchers {
"test" should "fail" in {
"this" should equal ("that")
}
}
MISE À JOUR: Passer de ScalaTest à Spec, a résolu le problème. Je préfère toujours ScalaTest avec FlatSpec, mais c'est assez bon. Code qui fonctionne:
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
aurait été bien si vous avez mentionné la version actuelle Nombres. 'Latest' est une cible mouvante. – akauppi
IMPORTANT: Selon les circonstances, IntelliJ ne prend pas en charge les tests écrits avec ScalaTest, comme FunSpec par exemple. Assurez-vous de configurer "Run Configuration" -> "ScalaTest" pour que le combo "Test type" indique "All in package". Je veux dire: configurez les valeurs par défaut de cette façon, sinon IntelliJ peut ou non créer une nouvelle configuration comme vous le souhaitez. –
IMPORTANT # 2: Si vous utilisez SBT, utilisez le plugin sbt-idea afin de générer des fichiers de configuration pour IntelliJ qui sont nécessaires lorsque vous définissez "Run Configurations". –