Las advertencias se ScalaCheck / especificaciones pueden ignorar de forma segura cuando se usa con SBT ScalaTest?
-
27-09-2019 - |
Pregunta
Tengo un simple ScalaTest basada en FunSuite
:
package pdbartlett.hello_sbt
import org.scalatest.FunSuite
class SanityTest extends FunSuite {
test("a simple test") {
assert(true)
}
test("a very slightly more complicated test - purposely fails") {
assert(42 === (6 * 9))
}
}
¿Qué me estoy quedando con la siguiente configuración del proyecto SBT:
import sbt._
class HelloSbtProject(info: ProjectInfo) extends DefaultProject(info) {
// Dummy action, just to show config working OK.
lazy val solveQ = task { println("42"); None }
// Managed dependencies
val scalatest = "org.scalatest" % "scalatest" % "1.0" % "test"
}
Sin embargo, cuando runsbt test
consigo las advertencias siguientes:
...
[info] == test-compile ==
[info] Source analysis: 0 new/modified, 0 indirectly invalidated, 0 removed.
[info] Compiling test sources...
[info] Nothing to compile.
[warn] Could not load superclass 'org.scalacheck.Properties' : java.lang.ClassNotFoundException: org.scalacheck.Properties
[warn] Could not load superclass 'org.specs.Specification' : java.lang.ClassNotFoundException: org.specs.Specification
[warn] Could not load superclass 'org.specs.Specification' : java.lang.ClassNotFoundException: org.specs.Specification
[info] Post-analysis: 3 classes.
[info] == test-compile ==
...
Por el momento estoy suponiendo que estos son sólo "ruido" (causada por la interfaz de prueba unificada?) Y que puedo ignorar de forma segura. Pero es un poco molesto para alguna parte interna del TOC mí (aunque no tan molesto que estoy preparado para agregar dependencias de los otros marcos).
¿Es esta una suposición correcta, o hay errores sutiles en mi código de prueba / configuración? Si es seguro hacer caso, ¿hay alguna otra manera de suprimir estos errores, o lo hacen de forma rutinaria personas incluyen los tres marcos para que puedan escoger y elegir el mejor enfoque para diferentes pruebas?
TIA, Paul.
(AÑADIDO: v2.7.7 Scala y v0.7.4 SBT)
Solución
Marcar Harrah dice que es seguro pasar por alto, y se supone que se fija antes de 0.7.4, pero se olvidó de él.