Scalacheck/Specs警告は、ScalateStでSBTを使用する場合、安全に無視できますか?
-
27-09-2019 - |
質問
簡単なことです FunSuite
- ベースの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))
}
}
次の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"
}
しかし、私が走るときsbt test
次の警告が表示されます。
...
[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 ==
...
今のところ、これらは単なる「ノイズ」(統一されたテストインターフェイスによって引き起こされますか?)であり、安全に無視できると仮定しています。しかし、それは私の内側のOCD部分にとってわずかに迷惑です(ただし、他のフレームワークに依存関係を追加する準備ができていますが)。
これは正しい仮定ですか、それとも私のテスト/構成コードに微妙なエラーがありますか?無視しても安全な場合、これらのエラーを抑制する他の方法はありますか、それとも3つのフレームワークすべてを定期的に含めて、さまざまなテストに最適なアプローチを選択できるようにしますか?
ティア、ポール。
(追加:Scala V2.7.7およびSBT V0.7.4)
解決
マーク・ハラは、無視するのは安全であり、0.7.4より前に修正されることになっていたと言いますが、彼はそれを忘れていました。
所属していません StackOverflow