avvisi possono ScalaCheck / Spec essere ignorati quando si utilizza SBT con ScalaTest?
-
27-09-2019 - |
Domanda
Ho una semplice ScalaTest FunSuite
-based:
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))
}
}
Quali sono in esecuzione con il seguente progetto di configurazione 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"
}
Tuttavia, quando ho runsbt test
ottengo le seguenti avvertenze:
...
[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 ==
...
Per il momento sto assumendo questi sono solo "rumore" (causato dall'interfaccia di prova unificata?) E che posso tranquillamente ignorarli. Ma è un po 'fastidioso per una certa parte OCD interna di me (anche se non così fastidioso che io sono pronto a aggiungere le dipendenze per gli altri quadri).
È questo un presupposto corretto, o ci sono sottili errori nel mio test di codice / config? Se è sicuro di ignorare, c'è qualche altro modo per sopprimere questi errori, o la gente includono abitualmente tutti e tre i quadri in modo da poter scegliere l'approccio migliore per diversi test?
TIA, Paul.
(AGGIUNTO: Scala v2.7.7 e v0.7.4 SBT)
Soluzione
Mark Harrah dice che è sicuro di ignorare, e avrebbe dovuto essere fissato prima della 0.7.4, ma ha dimenticato su di esso.