0
我有一個scala項目,它使用sbt來編譯/測試/ etc。我在單元測試文件:scala test eclipse插件沒有發現測試資源
$SBT_PROJECT_ROOT/src/test/scala/foo/bar/SomeSpec.scala
我也有在測試資源:
$SBT_PROJECT_ROOT/src/test/resources/some_test_resource.txt
我試圖存取權限從單元測試這個文件有:
import org.scalatest._
import scala.io.Source
class TestFiddleParser extends FlatSpec with Matchers {
"This unit test" should "find the test resource" in {
val source = Source.fromURL(getClass.getResource("/some_test_resource.txt"))
val content = source.mkString
println(content.take(1000))
}
}
當我在$ SBT_PROJECT_ROOT文件夾中的commdand行上運行命令時:
sbt test
我可以看到正在打印的測試文件的前1000個字符。成功!
現在我正在使用eclipse(Scala-IDE)進行開發。我通過sbteclipse
(https://github.com/typesafehub/sbteclipse)支持eclipse支持,並使用ScalaTest
eclipse插件(http://www.scalatest.org/user_guide/using_scalatest_with_eclipse)在eclipse中運行單元測試。
當我在eclipse中運行這個單元測試時,我在val source
中得到了一個null
。我相信這意味着沒有找到資源。
可能是什麼問題?