Estoy tratando de ejecutar una prueba scala flatspec dentro de Intellij IDEA (última versión de comunidad, con el último complemento de Scala), pero sigo recibiendo errores de "suite de pruebas vacías".¿Cómo ejecuto Scala ScalaTest en la idea de IntelliJ?
Intenté utilizar el menú normal "ejecutar" con el botón derecho, pero no funciona. También intenté crear una nueva configuración de ScalaTest, pero aún así el corredor no recoge las pruebas.
Pude usar JScalaTest con la unidad, pero preferiría usar la sintaxis de flatspec.
ACTUALIZACIÓN: anotar la clase con @RunWith(classOf[JUnitRunner])
no ayuda tampoco
Gracias!
class SampleTestSpec extends FlatSpec with ShouldMatchers {
"test" should "fail" in {
"this" should equal ("that")
}
}
ACTUALIZACIÓN: Al cambiar de ScalaTest a Spec, se solucionó el problema. Todavía prefiero ScalaTest con FlatSpec, pero esto es lo suficientemente bueno. El código que funciona:
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
habría sido agradable si usted ha mencionado la versión actual números. 'Último' es un objetivo en movimiento. – akauppi
IMPORTANTE: Dependiendo de las circunstancias, IntelliJ no recoge casos de pruebas escritos con ScalaTest, como FunSpec, por ejemplo. Asegúrese de configurar la "Configuración de ejecución" -> "ScalaTest" para que el combo "Tipo de prueba" diga "Todo en el paquete". Quiero decir: configure los valores predeterminados de esta manera, de lo contrario, IntelliJ puede o no crear una nueva configuración de la manera que usted esperaría. –
IMPORTANTE # 2: Si está utilizando SBT, use el plugin sbt-idea para generar archivos de configuración para IntelliJ, que son necesarios cuando define "Configuraciones de ejecución". –