Las advertencias se ScalaCheck / especificaciones pueden ignorar de forma segura cuando se usa con SBT ScalaTest?

StackOverflow https://stackoverflow.com/questions/3054393

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)

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top