Pode ScalaCheck/Especificações avisos de ser ignorado com segurança quando utilizar o SBT com ScalaTest?
-
27-09-2019 - |
Pergunta
Eu tenho um simples FunSuite
baseado no ScalaTest:
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))
}
}
O que eu estou correndo com as seguintes SBT projeto config:
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"
}
No entanto, quando eu executarsbt test
Recebo os seguintes avisos:
...
[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 ==
...
No momento eu estou supondo que estes são apenas "ruído" (causada pelo teste unificado de interface?) e que eu posso ignorá-los.Mas ele é um pouco irritante para algumas interior TOC parte de mim (apesar de não ser tão chato, que eu estou preparado para adicionar dependências para os outros quadros).
Este é um pressuposto correto, ou existem erros sutis na minha prova/código de configuração?Se é seguro ignorar, existe alguma outra maneira de suprimir esses erros, ou fazer as pessoas rotineiramente incluem todas as três estruturas para que eles possam escolher a melhor abordagem para testes diferentes?
TIA, São paulo.
(ADICIONADO:scala v2.7.7 e o sbt v0.7.4)
Solução
Marca harrah's diz que é seguro ignorar, e deveria ser corrigido antes de 0.7.4, mas ele esqueceu.