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
。我相信这意味着没有找到资源。
可能是什么问题?